我最近将 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
within sh wrap
.
在使用管道之前,source environment.sh
命令在 shell 执行中工作正常。所以源安装在 Jenkins 服务器上,看起来管道脚本不知道源命令是什么。
我该如何在 sh 包装块中运行 source 命令?
Replace source environment.sh
with
. ./environment.sh
请注意第一个点后面有一个空格。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)