一尘不染

如何在Jenkins管道脚本中使用源命令

jenkins

我最近将bash执行命令重写为Jenkins管道。旧代码就像

...
source environment.sh
//Build
//Test
...

现在,我使用管道脚本来包装命令,像这样

sh '''
    ...
    source environment.sh
    //Build
    //Test
    ...
'''

但是,我遇到了一个错误.../.jenkins/script.sh: line 9: source: environment.sh: file not found。当我尝试时less environment.sh,它会正确显示。所以我怀疑source command内部有问题sh wrap

在使用管道之前,source environment.sh命令在外壳执行中工作正常。因此,源代码安装在Jenkins服务器上,似乎管道脚本不知道源命令是什么。

如何在sh wrapd块中运行source命令?


阅读 209

收藏
2020-07-25

共1个答案

一尘不染

替换source environment.sh

. ./environment.sh

请注意,第一个点后有一个空格。

2020-07-25