升级Jenkins
Jenkins的开发迭代非常快,每周发布一个开发版本,长期支持版每半年更新一次(ps:大版本更新)。如此频繁的更新,怎么升级呢?
war:下载新版的war文件,替换旧版本war文件。重启即可。
二进制:卸载旧版本,安装新版本即可。
Jenkins程序下载地址:http://mirrors.jenkins-ci.org/
note:升级前,请测试该版本和你本地数据的兼容性。如何测试:将JENKINS_HOME拷贝一份到新的机器,用新版的程序启动。测试对应的插件和配置。
迁移和备份
如果有jenkins服务在运行中,建议先停止jenkins服务。
备份Jenkins的配置
进入/root/.jenkins目录下,使用tar -cvf jenkins.tar .jenkins/*命令 对该目录下的所有文件进行打包。然后导出到本地(sz 文件名:导出文件/压缩包等)
然后拷贝数据到新路径,我迁移的路径为 /opt/ldkjdata/.jenkins,
cp /root/.jenkins /opt/ldkjdata/.jenkins
设置JENKINS_HOME环境变量参数
打开tomcat的bin目录,编辑catalina.sh文件,在第一行下面添加
export JENKINS_HOME=/opt/ldkjdata/.jenkins
并且在profile文件最后加入:
vi /etc/profile
在最后加入:
export JENKINS_HOME=/opt/ldkjdata/.jenkins
保存,退出后执行
source /etc/profile
让配置生效
然后启动jenkins,所有的插件,配置,job及备份全部已迁移。
################################################
Linux环境搭建jenkins实现自动更新war包
1、安装
jenkins rpm包下载:http://pkg.jenkins-ci.org/redhat/
*脚本自动安装一行命令:
sudo rpm -ih jenkins-2.167-1.1.noarch.rpm
*检查是否安装成功:
/usr/lib/jenkins/jenkins.war WAR包
/etc/sysconfig/jenkins 配置文件
/var/lib/jenkins/ 默认的JENKINS_HOME目录
/var/log/jenkins/jenkins.log Jenkins日志文件
*启动jenkins:
sudo service jenkins start
报错:
[root@bogon jenkins]# sudo service jenkins start
Starting Jenkins bash: /usr/bin/java: No such file or directory
[FAILED]
*需要安装配置jdk(百度);
*配置jenkins中jdk路径:
vim /etc/init.d/jenkins
#Search usable Java as /usr/bin/java might not point to minimal version required by Jenkins.
#see http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/bin/java
/usr/java/jdk1.8.0_201/bin/java
"
for candidate in $candidates
*配置jenkins的端口号:
vim /etc/sysconfig/jenkins
JENKINS_PORT="18080"
更改后重启jenkins:(sudo service jenkins start)
*修改jenkins默认操作用户:
vim /etc/sysconfig/jenkins
将JENKINS_USER="jenkins"调整为JENKINS_USER=“root”
*网址打开http://47.105.123.129:18080,第一次登录Jenkins 会要求解锁
打开红色标记中的路径,取出password,点击“continue”
vim /var/lib/jenkins/secrets/initialAdminPassword