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)
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配置:
邮件配置
6)新建jenkins项目
git相关:
触发自动构建定时器:
构建脚本,当在git拉下代码之后,使用mvn打包好springboot项目,之后使用docker build构建docker镜像,之后再运行docker。
shell脚本可根据实际情况编写,以下脚本是需要先有一个docker容器提前运行起来的(之前手动使用docker build构建了一个镜像进行测试),不然jenkins执行脚本会报错没有study这个容器
脚本命令如下(供参考)
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!"
7)全部准备完毕之后,立即构建
(工程目录都在workspace下)
立即构建:
控制台日志如下: