我有一個名為apprepo的 github 存盤庫。其中有一個分支 dev2,我將其用作基礎分支。
我從dev3中創建了另一個分支,對其進行了一些更改。在 azure-pr-pipeline.yml 中,內容如下:
pr:
branches:
include:
- dev2 // include when PR is raised for merging to dev2 branch
stages:
- stage: PR
displayName: prBuild
jobs:
- job: DowndSecureFile
displayName: Build
steps:
- task: NodeTool@0
inputs:
versionSpec: '16.x'
displayName: 'Install Node.js'
- script: |
echo "workingdirectory " $(System.DefaultWorkingDirectory)
npm install
npm ci
npm audit fix
npm run build
現在,當我在 dev3 中進行更改并提高 PR 以合并到 dev2 時,會觸發構建,但正在構建dev2分支(基礎)而不是提交更改的dev3分支。
誰能告訴我,如何檢查 apprepo 的 dev3 分支并只構建它?
uj5u.com熱心網友回復:
PR 構建應該為 PR 合并分支(refs/pull/{PR Number}/merge)運行,既不是目標分支(dev2)也不是源分支(dev3)。
如果為不是 PR 合并分支的分支觸發了構建,請確保您已在此 YAML 管道上禁用 CI 觸發器。
例如:
trigger: none // Disable the CI trigger.
pr:
branches:
include:
- dev2
通過這種方式,管道將僅由 PR 觸發,而不是由目標分支和源分支的 CI 觸發。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/527548.html
