[英]Is it possible to integrate SonarQube, Jenkins and GitLab (all in dockers)?
目前,我正在制定質量流程,以確保代碼可以接受。 為此,我正在集成Jenkins,SonarQube和GitLab,它們在不同的服務器上運行(實際上它們在不同的Docker容器中)。
想法是每次將代碼推入GitLab並阻止提交,合並等等時,都要通過SonarQube進行檢查,以確定SonarQube是否未通過。
我已經將Jenkins與SonarQube集成在一起,但是Jenkins會檢查工作區中的代碼,因此,設想一下筆記本電腦中的開發人員需要推動其更改的情況。
我的概念性問題很簡單:是否可以集成這些技術來做到這一點? 而且,如果問題是肯定的,那么需要哪些步驟?
PD:我不需要查看代碼,配置文件等。 我只需要以下內容:
首先,在docker中意味着每個工具都在其自己的容器中。
他們只需要通過網絡相互查看,這就是Swarm模式下的Docker引擎的出現。
第二個“配置Jenkins與SonarQube一起使用” ...這就是我在商店中所做的,並且沒有太多的事情。
一旦安裝了Jenkins SonarQube插件 ,並輸入了SonarQube服務器的地址 ,就可以配置作業並調用聲納(例如,使用maven: $SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL
)
然后,將在Jenkins工作區中完成的分析將在SonarQube服務器中發布。
群體服務器是marcelbirkner/docker-ci-tool-stack
項目中此2015 docker-compose.yml文件的marcelbirkner/docker-ci-tool-stack
版本。
但是,這個想法仍然保持不變:每個元素都隔離在自己的容器中。
我自己還沒有嘗試過,但是在您的設置中https://gitlab.talanlabs.com/gabriel-allaigre/sonar-gitlab-plugin可能很有趣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.