番外篇

已经太监,补充一下。

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

image.png

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

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

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再打开就行了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容