我有一个名为apprepo的github存储库。其中有一个分支dev2,我使用它作为基本分支。
我用dev3创建了另一个分支,对其做了一些更改。在蔚蓝-pr-管道. are中,内容如下:
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中进行更改并引发合并到dev2的PR时,构建会被触发,但是dev2分支(base)正在被构建,而不是提交更改的dev3分支。
有谁能告诉我,如何签出apprepo的分支而只构建它?
发布于 2022-11-04 09:34:54
PR构建应该运行于PR合并分支(dev3/pull/{PR Number}/merge),而不是目标分支(dev2)或源分支(dev3)。
如果为不是PR合并分支的分支触发了生成,请确保已禁用此YAML管道上的CI触发器。
例如:
trigger: none // Disable the CI trigger.
pr:
branches:
include:
- dev2这样,管道将只由PR触发,而不是由目标分支和源分支的CI触发器触发。
https://stackoverflow.com/questions/74307153
复制相似问题