Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有可能集成SonarQube、Jenkins和GitLab(都在dockers中)吗?_Docker_Jenkins_Continuous Integration_Sonarqube_Gitlab - Fatal编程技术网

有可能集成SonarQube、Jenkins和GitLab(都在dockers中)吗?

有可能集成SonarQube、Jenkins和GitLab(都在dockers中)吗?,docker,jenkins,continuous-integration,sonarqube,gitlab,Docker,Jenkins,Continuous Integration,Sonarqube,Gitlab,目前,我正在进行质量流程,以确保代码是可接受的。为此,我集成了Jenkins、SonarQube和GitLab,它们运行在不同的服务器上(实际上它们在不同的docker容器中) 这样做的目的是在每次代码被推到GitLab上并阻止提交、合并等操作时,使用SonarQube检查SonarQube是否未通过 我已经将Jenkins与SonarQube集成在一起,但是Jenkins会检查其工作区内的代码,因此想象一下这样一种情况,即笔记本电脑中的开发人员需要推动其更改 我的概念问题很简单:是否有可能整合

目前,我正在进行质量流程,以确保代码是可接受的。为此,我集成了Jenkins、SonarQube和GitLab,它们运行在不同的服务器上(实际上它们在不同的docker容器中)

这样做的目的是在每次代码被推到GitLab上并阻止提交、合并等操作时,使用SonarQube检查SonarQube是否未通过

我已经将Jenkins与SonarQube集成在一起,但是Jenkins会检查其工作区内的代码,因此想象一下这样一种情况,即笔记本电脑中的开发人员需要推动其更改

我的概念问题很简单:是否有可能整合这些技术来实现这一点?如果问题是肯定的,那么哪些步骤是必要的

我不需要看代码、配置文件等等。我只需要像这样的东西:

  • 配置SonarQube与Jenkins合作
  • 执行脚本以便将该文件复制到该文件夹中

  • 首先,在docker中意味着每个工具都在自己的容器中。
    他们只需要通过网络互相了解,这就是a的作用

    第二个“配置Jenkins与SonarQube一起工作”。。。这就是我在店里做的事,没什么大不了的。
    安装后,您可以调用sonar(例如,使用maven:
    $sonar\u maven\u目标-Dsonar.host.url=$sonar\u主机\u url

    在Jenkins工作区中完成的分析将在SonarQube服务器中发布

    swarm服务器是该项目2015年的更现代版本


    尽管如此,这个想法仍然是一样的:每个元素都被隔离在自己的容器中。

    我自己没有尝试过,但可能会对您的设置感兴趣