Jenkins安装与使用
Jenkins的使用
- 下载Jenkins.war包
- 上传到
/usr/local/jenkins/
下 - 启动jenkins:
nohup java -jar /usr/local/jenkins/jenkins.war >/usr/local/jenkins/jenkins.out &
- 测试:浏览器登录
http://虚拟机IP地址:8080
- 查看
/root/.jenkins/secrets/initialAdminPassword
文件获取密码 - 不要安装插件,退出浏览器后关闭jenkins进程。
kill -9 jenkins的进程号
- 进入
/root/.jenkins/updates/
目录下修改下载源,在命令行输入:sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
- 选择
安装推荐的插件
- 插件安装完成,创建管理员用户,一直确定下一步直到欢迎使用。
Jenkins的配置
- 点击jenkins配置管理,然后点击全局工具配置
- 配置java环境,取消自动安装。并输入别名
java1.8
,输入JAVA_HOME:/usr/local/jdk1.8.0_261
- 配置maven路径,不是最上端的默认配置,maven的配置在下边。输入别名:
mvn
,路径:/usr/local/apache-maven-3.6.3
- 配置git环境,输入别名git,输入路径:
/usr/bin/git
(查路径可以使用命令which git)
Jenkins的构建过程
- 在项目的pom文件同级目录下编写dockerFile文件,例
FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY ./target/项目名.jar 项目名.jar
ENTRYPOINT ["java","-jar","/项目名.jar", "&"]
- 指定pom文件的打包类型为jar包
- 加入spring-boot-maven-plugin插件
- 把代码提交到github或者gitee中
- 在jenkins中选择新建任务,填写任务名称,选择构建自由风格的项目
- 在源码管理中选择git,然后配置仓库地址,以及输入用户名和密码
- 在构建中选择shell构建,输入以下代码
#!/bin/bash
mvn clean package
echo 'package ok!'
echo 'build start!'
cd ./
service_name="myproject"
service_prot=8001
IID=$(docker images | grep "$service_name" | awk '{print $3}')
echo "IID $IID"
if [ -n "$IID" ]
then
echo "exist $SERVER_NAME image,IID=$IID"
docker rmi -f $service_name
echo "delete $SERVER_NAME image"
docker build -t $service_name .
echo "build $SERVER_NAME image"
else
echo "no exist $SERVER_NAME image,build docker"
docker build -t $service_name .
echo "build $SERVER_NAME image"
fi
CID=$(docker ps | grep "$SERVER_NAME" | awk '{print $1}')
echo "CID $CID"
if [ -n "$CID" ]
then
echo "exist $SERVER_NAME container,CID=$CID"
docker stop $service_name
docker rm $service_name
else
echo "no exist $SERVER_NAME container"
fi
docker run -d --name $service_name --net=host -p $service_prot:$service_prot $service_name
- 保存
- 弹出的界面立即构建,若控制台出现SUCCESS则构建成功