离线环境下与Jenkins、SonarQube和Nexus的持续集成框架

离线环境下与Jenkins、SonarQube和Nexus的持续集成框架,jenkins,continuous-integration,offline,nexus,sonarqube,Jenkins,Continuous Integration,Offline,Nexus,Sonarqube,我正在使用Jenkins、SonarQube和Nexus为公司内部网中的多个项目和不同用户组实施一个框架。 因此,将没有互联网连接来下载声纳插件或允许的更新 任何人都尝试过建立类似的框架,因为这个框架适用于许多用户,因此我正在寻找维护这个框架的最佳方法。 以下是我正在研究的要求: 易于更新/下载插件 基于项目的用户对源代码的限制&sonarqube分析 同时构建和分析多个项目。 我为公司维护詹金斯、声纳和人工制品 如果没有到internet的出站连接,Jenkins服务器获取现代插件和更新的能力

我正在使用Jenkins、SonarQube和Nexus为公司内部网中的多个项目和不同用户组实施一个框架。 因此,将没有互联网连接来下载声纳插件或允许的更新

任何人都尝试过建立类似的框架,因为这个框架适用于许多用户,因此我正在寻找维护这个框架的最佳方法。 以下是我正在研究的要求:

易于更新/下载插件 基于项目的用户对源代码的限制&sonarqube分析 同时构建和分析多个项目。
我为公司维护詹金斯、声纳和人工制品

如果没有到internet的出站连接,Jenkins服务器获取现代插件和更新的能力将严重限制项目开发,因为那里正在发生一些很酷的事情。关于维护插件。您可以很容易地手动插入.hpi插件来更新它们并跳出Jenkins。我们在tomcat容器中运行jenkins,然后直接投入战争

有了Sonar,虽然软件有了重大的更新,但与Java相关的引人注目的升级功能却很少。这是另一种说法,表示该产品在2年多的时间里基本保持不变

请记住,如果升级Sonar,则需要更新Jenkins插件中的Sonar Runner


Nexus vs.Artifactory。我们使用人工制品。Jfrog的Artifactory对您来说可能是一个真正的好处,因为它除了可以作为Maven存储库之外,还可以作为一个yum存储库镜像。若你们把Artifactory放在DMZ中,那个么你们就可以让它为Artifactory中的Jenkins和Sonar镜像更新。您甚至不必一直将服务器保持在DMZ内。我想您无论如何都必须这样做,以便不时地镜像maven的repo1。

仅供参考,Nexus对Artifactory具有同等的Yum支持。