我有一个名为multibranch-test的github repo,有两个子目录Project1,Project2.
PS C:\Repos\multibranch-test> tree .
Folder PATH listing for volume Windows
Volume serial number is 2085-6D3D
C:\REPOS\MULTIBRANCH-TEST
????Project1
????Project2
每个子目录都有一个Jenkins文件和该项目的代码.
在Jenkins中,我有两个multibranch管道作业 - 一个用于Project1,另一个用于Project2.在Project1的配置中,如果在Project2的子目录中推送了提交,我不希望推送通知或轮询来构建Project1.
所以在Project1中我配置了附加行为:
正在发生的事情是,如果我把一个犯子目录掌握Project2中,既 PROJECT1和Project2的工作得到建造.我只想要构建Project2.有人可以指出我做错了吗?
两个项目的Jenkinsfiles类似,看起来像:
#!groovy
node {
stage ('checkout') {
checkout scm
}
stage ('build') {
dir ('Project1') {
bat 'powershell -Command gci'
bat 'powershell -Command gci env:'
bat 'powershell -File .\\Project1.ps1'
}
}
Run Code Online (Sandbox Code Playgroud)