【发布时间】:2016-12-04 12:31:49
【问题描述】:
我最近将 bash 执行命令重写到 Jenkins 管道中。旧代码是这样的
...
source environment.sh
//Build
//Test
...
现在我使用管道脚本来包装命令,像这样
sh '''
...
source environment.sh
//Build
//Test
...
'''
但是,我收到了一个错误,as.../.jenkins/script.sh: line 9: source: environment.sh: file not found。当我尝试less environment.sh 时,它显示正确。所以我怀疑sh wrap 中的source command 有问题。
在使用管道之前,source environment.sh 命令在 shell 执行中运行良好。所以源是安装在 Jenkins 服务器上的,看来流水线脚本不知道源命令是什么。
如何在 sh 包装块中运行 source 命令?
【问题讨论】:
-
调试使用
echo $pwd; ls .
标签: linux bash shell jenkins jenkins-pipeline