は、他のプロジェクトの後ビルドは、支店内組み込まれている設定ページと、それを選択することができますが、枝の設定を保存することはできません☐あります(支店サイドバーのメニュー項目はちょうどビュー構成読み込み、を設定しないでください。)。
Jenkinsfile
として次のようにしてください。すべてのブランチに追加します。変更があった場合は、master
/trunk
に編集して、これらの変更の影響を受けるブランチにcherrypickしてください。
branch2
上でそれを実行している
[Pipeline] echo
+ Triggering build for branch 'branch1'
[Pipeline] echo
Building branch 'branch1'...
[Pipeline] echo
++ Triggering build for branch 'master'
[Pipeline] echo
Building branch 'master'...
[Pipeline] End of Pipeline
Finished: SUCCESS
:branch1
上でそれを実行している
// From: Trigger dependent jobs in Multibranch Pipeline project
// http://stackoverflow.com/a/38151703/1744774
String[][] buildChains = [
['master'],
['branch1', 'master'],
['branch2', 'branch1', 'master'],
['no-build']
// ... further build chains ...
]
for (buildChain in buildChains) {
if (buildChain[0].equalsIgnoreCase(env.BRANCH_NAME)) {
int depth = 0
for (branch in buildChain) {
String depthIndicator = "+" * ++depth
//optional: String depthIndicator = new String(new char[++depth]).replace('\0', '+')
//optional: String depthIndicator = repeat("+", ++depth)
println " $depthIndicator Triggering build for branch '$branch'"
build(branch)
} // for (branches)
break // comment this if there are more build chains for one branch
}
} // for (buildChains)
def build(String branch) {
switch (branch) {
case "master":
buildMaster()
break
case ["branch1", "branch2"]:
buildBranch(branch)
break
// case ...
// ...
default:
println " --- No build defined for branch \'$branch\' ---"
} // switch (branch)
} // build(branch)
def buildMaster() {
println ' Building branch \'master\'...'
// ... build code ...
}
def buildBranch(String branch) {
println " Building branch '$branch'..."
// ... build code ...
}
// From: Can I multiply strings in Java to repeat sequences?
// http://stackoverflow.com/a/34650746/1744774
String repeat(String s, int count) {
return count > 0 ? s + repeat(s, --count) : ""
}
[Pipeline] echo
+ Triggering build for branch 'branch2'
[Pipeline] echo
Building branch 'branch2'...
[Pipeline] echo
++ Triggering build for branch 'branch1'
[Pipeline] echo
Building branch 'branch1'...
[Pipeline] echo
+++ Triggering build for branch 'master'
[Pipeline] echo
Building branch 'master'...
[Pipeline] End of Pipeline
Finished: SUCCESS
は下Script Security Pluginで最初に禁止機能を承認することを忘れないでくださいでは、プロセス→ジェンキンスを管理しますスクリプトの承認。
ご返信ありがとうございます。試してみる。 –
@SarojGharatようこそ。あなたがここにいる人々に感謝したいのであれば、なぜ投票が重要なのかを見てください(http://stackoverflow.com/help/why-vote)。 –
私は正常に起動するために完全なパスを使用しなければならなかった –