最近,我将Bash执行命令重写为Jenkins pipeline。旧代码如下:
原始代码
(注意:代码已省略)
...
source environment.sh
//Build
//Test
...
现在我使用管道脚本来封装命令,像这样:现在我使用管道脚本来封装命令,像这样
sh '''
...
source environment.sh
//Build
//Test
...
'''
然而,我遇到了一个错误:.../.jenkins/script.sh: 第9行:source: environment.sh:找不到文件
。当我尝试使用less environment.sh
来查看时,它显示正确。因此,我怀疑sh wrap
中的source命令
存在问题。
在使用流水线之前,在shell执行中source environment.sh
命令可以正常工作。因此,在Jenkins服务器上安装了source,似乎流水线脚本不知道source命令。
我该如何在sh wrap
块内运行source命令呢?
echo $pwd; ls .
进行调试。 - walsht