首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Concourse:如何在put任务上添加“已通过”条件

Concourse:如何在put任务上添加“已通过”条件
EN

Stack Overflow用户
提问于 2018-09-17 16:40:27
回答 1查看 1.3K关注 0票数 0

我有一个大厅管道,需要git源代码,构建,然后部署到pcf。

现在,我必须在构建之后进行两个部署,pcf-devpcf-qa,依赖于qadev。这意味着如果dev deployment成功,则执行qa deployment

代码语言:javascript
复制
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"中使用它。

有人能帮帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2018-09-19 12:08:46

它应该按原样工作。如果pcf-dev失败,则作业将失败并停止,并且pcf-qa将不会运行。如果pcf-dev通过,则pcf-qa将运行。只有当任务位于aggregate块中时,它们才会同时运行。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52363808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档