簡體   English   中英

Azure DevOps 管道階段

[英]Azure DevOps pipelines stages

我有一個設置,我想觸發 CI 以構建對我們 Bitbucket Cloud 存儲庫的每個拉取請求。 在相同的設置中,我還有三個不同的階段,當我們想要構建工件以部署到我們的環境時,我想手動觸發這些階段。

我遇到的問題是,在我們的構建中添加階段后,拉取請求觸發器不會觸發。 這是配置的樣子:

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 階段構建。 我怎么做?

如果你想跳過其他階段,你應該使用條件:

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)"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM