我编写了一个脚本,可以从模板生成所有构建配置并将它们发布到Concourse。所有测试和本地工作。现在我想创建一个可以执行此操作的管道,但是我在执行脚本时遇到了问题。以下是管道的相关部分:
...
config:
platform: linux
inputs:
- name: build-pipelines-repo
run:
path: sh
args:
- "-ec"
- |
cd build-pipelines-repo/scripts
echo "LS": $(ls)
chmod +x update-all-pipelines.sh
./update-all-pipelines.sh ../pipelines.txt https://concourse.fleet-360.com ((concourse-main-pwd)) ((concourse-team-uid)) ((concourse-team-pwd)) 0
...
导致以下输出:
LS: update-all-pipelines.sh
sh: 5: ./update-all-pipelines.sh: not found
所以脚本显然在那里,但由于某种原因无法调用,怀疑与我运行sh的方式有关?
答案 0 :(得分:0)
用build-pipelines-repo / update-all-pipelines.sh替换./update-all-pipelines.sh