请在Chrome、Firefox、IE8+等现代浏览器浏览本站。 本博客所有文章为原创,图片不加水印,随意转载,但请注明来源,谢谢!

更新Docker中的jenkins版本,以及解决时区问题

虚拟化 kxjhwbb 781℃ 0评论

更新Docker中的jenkins版本,以及解决时区问题

本人使用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重启实例就好~

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址