我不知道如何在多分支管道上設置存儲通知程序插件。 配置頁面沒有「生成後操作」部分。在Jenkins 2.0多分支管道上使用存儲通知程序插件
4
A
回答
0
將Stash通告程序添加爲Jenkins構建作業配置中的後續步驟。
在你詹金斯作業配置去生成後操作部分,單擊添加生成後的行動和選擇通知藏匿實例 輸入藏匿基地URL,e. g. http://localhost:7990 or http://my.company/stash.
如有疑問,請向當地的存儲服務器並檢查瀏覽器中的URL。網址http://[email protected]:7991/projects
e。 G。揭示服務器基址的URL,在這種情況下爲http://localhost:7991
。 使用Credentials插件選擇存儲的憑證。
1
我認爲它仍然與管道或多分支管道作業類型不兼容。
我認爲Abhijeet Kamble意味着您可以使用http客戶端或curl自行發送更新。
事情是這樣的:
withCredentials([[$class : 'UsernamePasswordMultiBinding', credentialsId: "$env.componentCredentialsId",
usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD']]) {
writeFile file: 'build.json', text: "{\"state\": \"SUCCESSFUL\", \"key\": \"${env.JOB_NAME}\", \"name\": \"${env.BUILD_TAG}\", \"url\": \"${env.BUILD_URL}\"}"
sh '''curl -u $USERNAME:$PASSWORD -H "Content-Type: application/json" -X POST $URL -d @build.json'''
}
請注意,這是一個很簡單的例子,而不是複雜的插件。
4
隱藏通告現在支持版本1.11以上的管道。
node {
step([$class: 'StashNotifier']) // Notifies the Stash Instance of an INPROGRESS build
try {
// Do stuff
currentBuild.result = 'SUCCESS' // Set result of currentBuild !Important!
} catch(err) {
currentBuild.result = 'FAILED' // Set result of currentBuild !Important!
}
step([$class: 'StashNotifier']) // Notifies the Stash Instance of the build result
}
雖然它說,設置currentBuild.result是,我的經驗是,這是如果你的步驟還沒有這樣做,只有情況下,「重要!」。例如,如果您有sh "false"
,則無需將其封裝在try/catch中,因爲sh
步驟會將構建結果設置爲在非零退出代碼上失敗。如果您需要自定義成功/失敗邏輯,這應該是必要的。
相關問題
- 1. Jenkins存檔下游多分支管道
- 2. 使用管道插件在jenkins 2.0上安裝節點
- 3. 多分支管道插件每個分支加載多個jenkins文件
- 4. 通過Jenkins管道合併分支
- 5. Jenkins管道 - git分支
- 6. 在Jenkins管道插件中使用@Grab
- 7. 在Jenkins多分支管道上觸發的重複構建
- 8. 多分支管道與管道作業
- 9. 在Jenkins中,多分支管道是否支持Git標記?
- 10. 使用Jenkins email-ext插件與管道
- 11. 當使用Jenkins多分支管道時,「不符合標準」
- 12. 如何使用Gitlab觸發Jenkins多分支管道Webhook
- 13. 如何使用帶monorepo的jenkins多分支管道
- 14. 我如何使用Jenkins 2.0管道上的「發佈TAP結果」插件?
- 15. Jenkins多分支管道和指定上游項目
- 16. Jenkins:上游變化觸發多分支管道
- 17. Jenkins管道多分支插件如何與gerrit觸發器插件一起使用?
- 18. Jenkins管道自動分支檢測
- 19. Jenkins管道分支名稱返回null
- 20. Jenkins - 管道訪問git分支名稱
- 21. Jenkins管道腳本 - 更改git分支
- 22. 在Jenkins管道中使用s3upload上傳多個文件
- 23. 在Jenkins管道上使用多個JUnit結果文件
- 24. 在沒有GUI的情況下配置Jenkins多分支管道
- 25. Jenkins多分支管道觸發構建從多個SCM回購
- 26. Jenkins多分支管道 - 將另一個腳本放入本地Jenkins文件
- 27. 在Jenkins的多分支管道中刪除分支時執行代碼
- 28. Jenkins git插件和分支
- 29. Jenkins管道的Docker插件 - 沒有用戶存在uid 1005
- 30. 如何獲取Jenkins管道或多分支管道內的SCM URL?
正如我在我的問題:「配置頁面沒有」後生成動作「部分。」你的Jenkins 2多分支管道是否有這樣的部分? –
這隻有在你使用標準jenkins工作時纔有效......問題是如何使用管道工具,我認爲你必須能夠將插件作爲一個步驟來調用。 – kenyee