【问题标题】:How can I run a small command in a concourse pipeline?如何在大厅管道中运行小命令?
【发布时间】:2017-01-30 18:18:59
【问题描述】:

我基本上想在新添加的 repo 中运行 npm install 和 grunt build 命令。

        inputs:
          - name: repo

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

【问题讨论】:

    标签: continuous-integration concourse


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      Topher Bullock 的回答略有不同

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

      如果只有whoami 不返回错误,它将运行env

      即使whoami 失败,这也会运行env

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

      【讨论】:

      • 您的意思是“如果whoami 失败,这将运行env ”?
      猜你喜欢
      • 2012-12-27
      • 2012-07-28
      • 2023-04-10
      • 2021-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-22
      相关资源
      最近更新 更多