将脚本作为广告任务的一部分运行

时间:2018-02-11 10:34:45

标签: concourse

我编写了一个脚本,可以从模板生成所有构建配置并将它们发布到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的方式有关?

1 个答案:

答案 0 :(得分:0)

用build-pipelines-repo / update-all-pipelines.sh替换./update-all-pipelines.sh