本人使用jenkins一直用的很迷,java也是半桶水,没办法,没有太多时间去了解…
docker也只是初学也很迷,之所以把jenkins放docker里,是考虑迁移方便,毕竟jenkins的配置什么的一坨坨的我还没弄清楚,又没数据库,感觉还是放docker里好
最近docker里的jenkins不断被植入挖矿木马,考虑应该是jenkins的问题吧,所以想把jenkins升级一下。。
更新jenkins的流程
1、进入jenkins的docker系统,貌似是debian,解决时区问题时听别人说的
注意,用root权限进:docker exec -it -u root docker容器ID或名字 bash
2、进入jenkins的war文件目录
cd /usr/share/jenkins/
,在这里把jenkins.war包替换掉,我一开始以为是吧jenkins_home/里的war文件夹直接删掉下新的war包解压,还好备份了不然就把jenkins搞死了。
3、设置war文件的权限
chown jenkins:jenkins /usr/share/jenkins/jenkins.war
这不似乎不做其实也可以正常运行。
4、退出docker容器,重启容器
exit
后 ,docker restart docker容器ID或名字
更新完之后jenkins变英文版了,很迷,装了插件也无效,有知道什么问题的大佬可以说下,我是从1.6xxx直接升到了最新的2.177
时区修正流程
1、还是要进docker
docker exec -it -u root docker容器ID或名字 bash
2、修改/etc/timezone文件内容改为
echo Asia/Shanghai > /etc/timezone
3、重启容器就可以了,docker容器自己的时区问题,和linux改时区一样的操作,就不多说了
更方便的更新方式
在启动docker时直接把war文件也映射到外面:
docker run -it -p 80:8080 -v /外部Docker目录:/var/jenkins_home -v /外部DocketWar文件目录/jenkins.war:/usr/share/jenkins/jenkins.war jenkins
我不确定这么做会不会有什么隐患,不过这么操作之后,我更新版本的时候感觉的确容易很多了。
下载新的war文件到服务器,然后docker重启实例就好~