版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/catoop/article/details/79637160
通过Jenkins 执行相关sh的时候,环境变量中,不会默认继承/etc/profile 和 ~/.profile 等环境变量。
这个时候就很麻烦了,尤其在一些依赖环境变量操作的sh脚本时。
解决方法:直接在shell中先source profile文件,然后在执行相关命令。
示例:
steps
{
dir('/data/shanhy'){
sh '(source /etc/profile;source ~/.bash_profile;sh ./demo.sh)'
}
}