concourse

Concourse CI 流水线管理

补充说明

Concourse 用资源和 job 描述流水线,通过 fly CLI 上传和管理。它的模型偏函数式:job 的 plan 由 get/task/put 组成,资源版本驱动触发。

常用示例

fly -t ci login -c https://ci.example.com
fly -t ci set-pipeline -p app -c pipeline.yml
fly -t ci unpause-pipeline -p app
fly -t ci pipelines
fly -t ci jobs -p app
fly -t ci trigger-job -j app/test -w
fly -t ci watch -j app/test
fly -t ci hijack -j app/test
fly -t ci get-pipeline -p app
fly -t ci destroy-pipeline -p app

最小流水线:

resources:
  - name: repo
    type: git
    source:
      uri: https://github.com/example/app.git
      branch: main

jobs:
  - name: test
    plan:
      - get: repo
        trigger: true
      - task: unit
        file: repo/ci/test.yml

易错点与排错

相关命令