番外篇

已经太监,补充一下。

讲述jenkins里边遇到过的一些问题,怕是以后用不上或者记不得了哦。。

image.png

第一条: jenkins以服务启动和以war包启动的差异,可恨,当时没有记录下来,但是是有差异的;

第二条: jenkins remote shell,我在公司需要连远程ssh去部署版本等操作,发现我虽然使用的root账户,但是环境变量啥的都是空的,所以我的解决办法是需要什么export什么。

番外篇_第1张图片
FH}Z0RR$0{BL%984VNSV2Z0.png

第三条: nohup &符号问题,因为那边启动sh脚本的时候,用nohup的方式启动,导致程序会被杀死,有一段dont kill me的指令,防止jenkins杀死衍生出的程序。然后再到sh脚本补上一句话echo "done"
因为虽然&符号的意思是不需要再做操作,程序会自动在后台运行,但是还是需要回车一下的,而我这里用echo代替了回车。

第四条: 公司是用node.js里的babel模块配合flask的webassets对js进行压缩打包,如果打包的py文件不在当前目录下执行,打包会报错,这个忽略,只有我们公司会遇到这样的情况。

第五条:这个是重点,我们公司的code版本是依赖日期变化的,比如这周可能版本号是20170601,下周就变成了20170608了,所以在jenkins的svn url地址设置里边,需要改动这个地址。

但是问题来了,不可能每周我都去手动修改一次地址,万一一周发3个版本呢?于是我发现一个神奇的东西,可以通过jenkins的job目录里的xml配置文件来修改url的地址,我是不是很棒棒!!

第六条: 如果是服务形式的还好,直接重启,配置会生效,如果是war包的话就只能杀掉命令窗口,再开一次了。我这里是用Python做了个exe,然后杀掉这个exe再打开就行了。

你可能感兴趣的:(番外篇)