jenkins+docker+springboot(maven+git+jdk11)

1)安装java11,maven,git。docker环境

2)安装jenkins

wget-O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo

rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

yuminstall-y jenkins

使用vi /etc/sysconfig/jenkins  配置jenkins端口并修改用户为JENKINS_USER="root":

最后增加java路径
vi /etc/rc.d/init.d/jenkins 增加java路径(路径查看:which java)

jenkins+docker+springboot(maven+git+jdk11)_第1张图片

3)service jenkins start启动jenkins,并访问http://IP:端口号

如果出现不支持jdk11报错

3.1)
wget http://central.maven.org/maven2/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0.jar
wget http://central.maven.org/maven2/com/sun/xml/bind/jaxb-core/2.3.0.1/jaxb-core-2.3.0.1.jar
wget http://central.maven.org/maven2/com/sun/xml/bind/jaxb-impl/2.3.0.1/jaxb-impl-2.3.0.1.jar
wget https://github.com/javaee/activation/releases/download/JAF-1_2_0/javax.activation.jar
3.2)
修改jar包的名称:

mv jaxb-api-2.3.0.jar jaxb-api.jar
mv jaxb-core-2.3.0.1.jar jaxb-core.jar
mv jaxb-impl-2.3.0.1.jar jaxb-impl.jar
将上面四个jar拷贝到jenkins.war的目录(方便执行启动命令)

3.3)
service jenkins start 结果启动报错,然后接着运行:

yum install dejavu-sans-fonts
yum install fontconfig

然后再次运行以上的启动命令,成功

4)需要输入初始密码,在/var/log/jenkins/jenkins.log文件使用shift+g到末尾查看初始密码,进入之后创建用户

5)在jenkins配置环境

在系统配置–>第四个全局工具配置jdk git maven–>系统设置倒数第二个邮件设置
git、maven、jdk配置:
jenkins+docker+springboot(maven+git+jdk11)_第2张图片
jenkins+docker+springboot(maven+git+jdk11)_第3张图片
邮件配置
jenkins+docker+springboot(maven+git+jdk11)_第4张图片
jenkins+docker+springboot(maven+git+jdk11)_第5张图片

6)新建jenkins项目

git相关:
jenkins+docker+springboot(maven+git+jdk11)_第6张图片
触发自动构建定时器:
jenkins+docker+springboot(maven+git+jdk11)_第7张图片
构建脚本,当在git拉下代码之后,使用mvn打包好springboot项目,之后使用docker build构建docker镜像,之后再运行docker。
shell脚本可根据实际情况编写,以下脚本是需要先有一个docker容器提前运行起来的(之前手动使用docker build构建了一个镜像进行测试),不然jenkins执行脚本会报错没有study这个容器
jenkins+docker+springboot(maven+git+jdk11)_第8张图片
脚本命令如下(供参考)

echo '打包完成,开始复制'
cd /var/lib/jenkins/workspace/docker_git_maven/target
docker rm -f study
echo '构建docker镜像'
docker build  -f /var/lib/jenkins/workspace/docker_git_maven/Dockerfile -t study:latest .
echo '运行容器study'
docker run --name study  -d -p10629:80 study
echo "finished!"

jenkins+docker+springboot(maven+git+jdk11)_第9张图片

7)全部准备完毕之后,立即构建

(工程目录都在workspace下)
在这里插入图片描述
立即构建:
jenkins+docker+springboot(maven+git+jdk11)_第10张图片
控制台日志如下:
jenkins+docker+springboot(maven+git+jdk11)_第11张图片
jenkins+docker+springboot(maven+git+jdk11)_第12张图片

你可能感兴趣的:(java自动化构建)