以jenkins为主的自动部署
linux下Jenkins搭建
Jenkins在2.357版本以后开始就需要jdk11以上的环境,在这里我们使用jdk8.0,Jenkins2.33。java环境这里就不多说了,主要关注Jenkins
Jenkins下载与安装
下载:wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.339-1.1.noarch.rpm
安装:rpm -ivh jenkins-2.339-1.1.noarch.rpm --force --nodeps
vim /etc/sysconfig/jenkins
vim /etc/init.d/jenkins
vim /etc/sysconfig/jenkins
启动:systemctl start jenkins
停止:systemctl stop jenkins
重启:systemctl restart jenkins
问题
启动失败1:Job for jenkins.service failed because a timeout was exceeded. See “systemctl status jenkins.service” and “journalctl -xe” for details.(Jenkins.model.InvalidBuildsDiR:${ITEM_ROOTDIR}/builds does not exist)
原因:Jenkins是默认在root用户下安装的,jenkins配置里面默认的用户是jenkins,jenkins用户不存在
解决方式:/etc/init.d/jenkins
/etc/sysconfig/jenkins
/usr/lib/systemd/system/jenkins.service
将上述文档里面的用户jenkins改为root,重新载入配置:systemctl daemon-reload(或者新建jenkins用户也可以)
启动失败2:Job for jenkins.service failed because the control process exited with error code.
原因:jenkins的java配置错误
解决方式:vim /etc/init.d/jenkins 修改Java配置
重新载入配置:systemctl daemon-reload
配置Jenkins
查看文件里的密码,复制输入并继续。
在manage Jenkins下面的
Global Tool Configuration里维护使用的到的maven、jdk配置
插件
直接安装推荐的插件就行了,其他的后续到Manage Jenkins>Plugin Manager安装。安装完了之后就能正常进入页面使用了。一般来说必需的插件:
1、Publish Over SSH
2、Maven Integration plugin