Jenkins环境变量问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 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)'
    }
}

猜你喜欢

转载自blog.csdn.net/catoop/article/details/79637160
今日推荐