7

現在、git リポジトリから dockerhub イメージを更新できるコンコース パイプライン スクリプトがあります。以下のチュートリアルを参考に作成しました。この git リポジトリにはいくつかの docker コンテナーがあり、スクリプトをよりクリーンで読みやすくするために、コンテナーごとにdocker-imageリソースとジョブを繰り返すためにそれらを反復できるようにしたいと考えています。image-updateこれが私の現在のスクリプトです:

---
resources:
- name: resource-docker
  type: git
  source:
    uri: https://github.com/$MYUSER/$MYREPO.git
    branch: master

# docker-image resources
- name: first-container
  type: docker-image
  source:
    repository: $MYUSER/first-container

- name: second-container
  type: docker-image
  source:
    repository: $MYUSER/second-container

jobs:
# image-update jobs
- name: first-container-image-update
  public: true
  serial: true
  plan:
  - get: resource-docker
  - put: first-container
    params:
      build: resource-docker/first-container

- name: second-container-image-update
  public: true
  serial: true
  plan:
  - get: resource-docker
  - put: second-container
    params:
      build: resource-docker/second-container

docker-image1 つのリソースとimage-updateジョブのみを作成する必要があるように、これを変更するにはどうすればよいですか?

4

1 に答える 1

6

それは実際には Concourse の仕組みではないため、できません。

コンコースは完全に宣言的で、冪等で、反復可能で再現可能です。したがって、構成を手続き型にするという考えは、実際にはツールがサポートするものではありません。構成は一度設定し、バージョン管理下に保存してから不変にする必要があります。

最初にパイプライン YAML ファイルの生成を自動化するか、各 Docker イメージを新しい「バージョン」として報告して単一のパイプラインを通過する新しいリソースを作成することができます。これは、GitHub プル リクエスト リソース動作します。

于 2016-10-18T08:54:54.397 に答える