簡體   English   中英

是否可以集成SonarQube,Jenkins和GitLab(全部在docker中)?

[英]Is it possible to integrate SonarQube, Jenkins and GitLab (all in dockers)?

目前,我正在制定質量流程,以確保代碼可以接受。 為此,我正在集成Jenkins,SonarQube和GitLab,它們在不同的服務器上運行(實際上它們在不同的Docker容器中)。

想法是每次將代碼推入GitLab並阻止提交,合並等等時,都要通過SonarQube進行檢查,以確定SonarQube是否未通過。

我已經將Jenkins與SonarQube集成在一起,但是Jenkins會檢查工作區中的代碼,因此,設想一下筆記本電腦中的開發人員需要推動其更改的情況。

我的概念性問題很簡單:是否可以集成這些技術來做到這一點? 而且,如果問題是肯定的,那么需要哪些步驟?

PD:我不需要查看代碼,配置文件等。 我只需要以下內容:

  1. 配置SonarQube以與Jenkins一起使用
  2. 做一個腳本,以便將該文件復制到該文件夾​​中,
  3. ...

首先,在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://github.com/marcelbirkner/docker-ci-tool-stack/raw/master/screenshots/docker-ci-tools.png

但是,這個想法仍然保持不變:每個元素都隔離在自己的容器中。

我自己還沒有嘗試過,但是在您的設置中https://gitlab.talanlabs.com/gabriel-allaigre/sonar-gitlab-plugin可能很有趣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM