大厅:如何在put任务中添加“传递”条件

问题描述 投票:0回答:1

我有一个汇集管道,它采用git源代码,然后构建然后将其部署到pcf。

现在我必须在构建之后进行两次部署,pcf-devpcf-qa依赖于qa而不是dev。这意味着如果dev deployment成功,那么做qa deployment

groups: []
resources:
- name: pcf-dev
  type: cf
- name: pcf-qa
  type: cf
- name: source-code
  type: git
resource_types: []
jobs:
- name: build-deploy
  public: true
  plan:
  - get: source-code
  - task: build
    privileged: true
    config:
      platform: linux
      image_resource:
        type: docker-image
        source:
          repository: java
          tag: openjdk-8-alpine
      run:
        path: sh
        args:
        - -exc
        - |
          set -e -u -x
          cd source-code/api/
          ./mvnw package
          cp target/*.jar ../../build-output/api.jar
          cd /tmp
          find .
      inputs:
      - name: source-code
      outputs:
      - name: build-output
  - put: pcf-dev
    params:
      path: build-output/api.jar
  - put: pcf-qa
    params:
      path: build-output/api.jar

我不知道如何使用"passed"条件这种情况。我知道我可以和"get"一起使用它但不知道如何在我的情况下使用"put"

有人可以帮忙吗?

pipeline concourse concourse-git-resource
1个回答
2
投票

它应该按原样运作。如果pcf-dev失败,那么工作将失败并停止,并且pcf-qa将无法运行。如果pcf-dev通过,那么pcf-qa将运行。如果任务位于aggregate块中,则任务仅在同一时间运行。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.