一尘不染

具有Maven,Jenkins,Nexus的基础架构

jenkins

我们正在使用Maven。我想设置基础结构,以便自动构建的工件可以进入Nexus存储库。然后开发人员可以使用它们。

我已经为我们的项目设置了一份只有詹金斯的工作。我将Nexus设置为在同一服务器上。

在开发人员的PC上,我将默认Maven设置复制到C:\ Users {user} .m2 \ settings.xml中,并添加了此部分。参考文献:

配置Maven以使用单个Nexus

Maven设置参考

<mirror>
  <!--This sends everything else to /public -->
  <id>nexus</id>
  <mirrorOf>*</mirrorOf>
  <url>http://myserver:8081/nexus/content/groups/public</url>
</mirror>

(我只是在Nexus本书中关注存储库管理

我下一步应该做什么?詹金斯的工作应该有mvn install吗?如何为公司工件创建Nexus存储库?


阅读 351

收藏
2020-07-25

共1个答案

一尘不染

要将工件部署到Nexus,您需要在pom中包括一个distributionManagement部分。Nexus随附了已为快照和发行版设置的特定存储库。您应该为每个路径提供正确的路径,以便maven可以部署快照并将工件释放到正确的存储库。然后,每当您部署构件时(通常使用mvn deploy或使用maven版本插件),都会在其中部署构件。Nexus默认情况下已启用写身份验证,因此您需要确保将具有正确凭据的服务器部分添加到将要部署工件的任何人的settings.xml中。詹金斯几乎可以像其他用户一样被对待。如果有的话deploy作为其内部版本,则每个内部版本都会部署到Nexus。还有一个构建后操作,用于部署工件,以防您希望在Jenkins作业的后期发生。

2020-07-25