我最近将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。
.../.jenkins/script.sh: line 9: source: environment.sh: file not found
less environment.sh
source command
sh wrap
在使用管道之前,source environment.sh命令在外壳执行中工作正常。因此,源代码安装在Jenkins服务器上,似乎管道脚本不知道源命令是什么。
source environment.sh
如何在sh wrapd块中运行source命令?
替换source environment.sh为
. ./environment.sh
请注意,第一个点后有一个空格。