我如何 运行 大厅管道中的一个小命令?

How can I run a small command in a concourse pipeline?

我基本上想 运行 在新添加的 repo 中安装 npm 和 g运行t build 命令。

        inputs:
          - name: repo

          - path:
        run:
          path: repo/
          args:
          - npm install
          - grunt build

path:指的是容器中要执行的binary/脚本的路径。

在此处的 Tasks 文档中查看此示例:https://concourse-ci.org/tasks.html#task-environment

run:
  path: sh
  args:
  - -exc
  - |
    whoami
    env

sh是要执行的程序,args传递给sh程序

Topher Bullock 的回答略有不同

run:
  path: sh
  args:
  - -exc
  - whoami && env

这将 运行 env 如果 whoami 不会 return 错误

这将 运行 env 即使 whoami 失败。

run:
  path: sh
  args:
  - -exc
  - whoami || env