Jenkins中execute Shell的注意事项

缺省jenkins的execute shell的方式是如下带着参数的:

1sh -xe hudsonxxx.sh  

说明一下:

1-e 打开开关 表示一旦脚本中有命令的返回值为非0,则脚本立即退出,后续命令不再执行;
2+e 关上开关
3
4-x 打开开关 表示执行指令后,会先显示该指令及所下的参数。
5+x 关上开关

详细解释一下:

1set -e 表示一旦脚本中有命令的返回值为非0,则脚本立即退出,后续命令不再执行;
2
3set -x 表示执行指令后,会先显示该指令及所下的参数。 
4
5set -o pipefail  表示在管道连接的命令序列中,只要有任何一个命令返回非0值,则整个管道返回非0值,即使最后一个命令返回0.  

注意在引用nvm以及meteor的环境中,要设置set +e 否则source nvm.sh的过程容易出错!


Linux下如何在命令行下解析处理json文件
Linux下Screen乱码
comments powered by Disqus