【问题标题】:Azure DevOps pipelines stagesAzure DevOps 管道阶段
【发布时间】:2020-10-06 17:53:41
【问题描述】:

我有一个设置,我想触发 CI 以对我们的 Bitbucket 云存储库的每个拉取请求进行构建。在相同的设置中,当我们想要构建工件以部署到我们的环境时,我想手动触发三个不同的阶段。

我遇到的问题是,在我在构建中添加阶段后,拉取请求触发器没有触发。这是配置的样子:

pr:
  branches:
    include:
    - '*'

pool:
  vmImage: 'macos-latest'

stages:
- stage: CI
  displayName: 'Continues build'
  jobs:
  - job: C1
    steps:
      - template: azure-pipelines-ios.yml
        parameters:
          environment: 'ci'
      - task: PublishBuildArtifacts@1
        
- stage: Test
  displayName: 'Building for Test'
  jobs:
  - job: T1
    steps:
      - template: azure-pipelines-ios.yml
        parameters:
          environment: 'test'
      - task: PublishBuildArtifacts@1

- stage: Stage
  displayName: 'Building for Stage'
  jobs:
  - job: S1
    steps:
      - template: azure-pipelines-ios.yml
        parameters:
          environment: 'stage'
      - task: PublishBuildArtifacts@1

我想在每个拉取请求上触发 CI 阶段构建。我该怎么做?

【问题讨论】:

    标签: azure-devops azure-pipelines


    【解决方案1】:

    如果你想跳过其他阶段,你应该使用条件:

    pr:
      branches:
        include:
        - '*'
    
    pool:
      vmImage: 'macos-latest'
    
    stages:
    - stage: CI
      displayName: 'Continues build'
      condition: eq(variables['Build.Reason'], 'PullRequest')
      jobs:
      - job: C1
        steps:
          - script: echo "Hello $(System.StageName)"
            
    - stage: Test
      displayName: 'Building for Test'
      condition: ne(variables['Build.Reason'], 'PullRequest')
      jobs:
      - job: T1
        steps:
          - script: echo "Hello $(System.StageName)"
    
    - stage: Stage
      displayName: 'Building for Stage'
      condition: ne(variables['Build.Reason'], 'PullRequest')
      jobs:
      - job: S1
        steps:
          - script: echo "Hello $(System.StageName)"
    

    【讨论】:

      猜你喜欢
      • 2021-03-18
      • 2021-03-25
      • 1970-01-01
      • 2020-12-03
      • 2020-05-15
      • 2020-10-31
      • 2020-07-04
      • 2022-09-23
      • 2020-11-23
      相关资源
      最近更新 更多