回答
如果構建失敗或者存在未解決的討論,Gitlab CI提供了兩種防止合併請求的方法。 要開始請按照this tutorial配置一個Jenkins插件。 現在你已經有了gitlab-jenkins-ci集成和gitlab trigerrs,你必須在gitlab的項目設置中啓用Only allow merge requests to be merged if the build succeeds
,並且安裝SonarQube build breaker plugin或者使用rest api。
不涉及構建中斷的方法是使用gitlab SonarQube plugin但是目前它不支持在合併請求上發表評論,因此您必須修改插件或使用gitlab API做出解決方法。
我已經這樣做了。 Jenkins在maven構建和測試成功時取得成功。 Sonarqube結果將不被考慮。 – NoobieNoob
@NoobieNoob所以真正的問題是當SonarQube結果爲負時Jenkins如何失敗? –
嗯,不如將Jenkins和Sonarqube的結果分開。詹金斯可能會成功建立項目,但合併應該被阻止,因爲Sonarqube發現任何問題。 – NoobieNoob
- 1. GitLab:防止用戶接受他們自己的合併請求
- 2. 防止在對方接受請求之前寫入套接字
- 3. .htaccess防止ajax請求的直接訪問防止技術
- 4. github拉並請求與合併問題
- 5. 上接受請求按鈕
- 6. 如何通過gitlabhq的在線界面接受合併請求?
- 7. WCF - 在100個併發請求中接受中斷請求
- 8. 防止HTTP請求標題修剪
- 9. 如何防止在每個請求上建立SSL連接
- 10. 防止長請求請求超時
- 11. 聲納安裝問題
- 12. 行家聲納問題
- 13. 聲納登錄問題
- 14. 沒有「接受合併請求」按鈕,開發人員級別訪問
- 15. AngularJS:如何防止請求
- 16. 如何防止ajax請求?
- 17. 防止緩存POST請求
- 18. 防止堆疊AJAX請求
- 19. 防止多個AJAX請求
- 20. GitHub - 合併請求 - 合併
- 21. 接受在西納特拉
- 22. 在PHP中接受併發或並行請求
- 23. 防止接受非本地連接
- 24. XMPP接受好友請求
- 25. Webpack不接受POST請求
- 26. 問題接受
- 27. 併發請求預防
- 28. 如何在升級rails站點時停止接受請求?
- 29. 阻止Java從請求權限接受連接
- 30. 防止新的請求在jQuery中獲取先前的請求
你是如何運行SonarQube的? –
SonarQube將由Jenkins觸發 – NoobieNoob
好的,在這種情況下,我會假設Gitlab觸發器Jenkins和Jenkins觸發器SonarQube –