我有一個名爲multibranch-test的github repo,帶有兩個子目錄Project1,Project2。如何只在Jenkins多分支管道作業中建立一個目錄?
PS C:\Repos\multibranch-test> tree . Folder PATH listing for volume Windows Volume serial number is 2085-6D3D C:\REPOS\MULTIBRANCH-TEST ├───Project1 └───Project2
每個子目錄有Jenkinsfile和該項目的代碼。
在詹金斯我有兩個多分支管道工作 - 一個用於Project1和一個用於Project2。在Project1的配置中,如果在Project2的子目錄中推送提交,我不希望推送通知或輪詢生成Project1。
所以在PROJECT1我已經配置的其他行爲:
- 先進的克隆行爲:淺克隆檢查
- 稀疏結賬路徑被設置到Project#
- 輪詢忽略提交的某些路徑
- 個包括地區: PROJECT1/*
- 排除地區: *
- 生成配置:腳本路徑:PROJECT1/Jenkinsfile
正在發生的事情是,如果我把一個提交掌握子目錄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'
}
}
由於工作,但我不能分解回購。 –