我有一个詹金斯的工作,应该建立一个Jar并将其添加到Nexus。我已经配置了post build action来将maven工件部署到nexus存储库。
问题是,nexus期待用户名和密码。我如何在Jenkins中设置这些?我无法访问jenkins settings.xml文件。我需要在Jenkins作业本身传递用户名和密码。
看看Config File Provider Plugin。它允许您为jenkins提供自己的settings.xml,以便您可以配置可能需要的所有凭据。
Jenkins及其插件正在使用您的maven属性。您应该在maven settings.xml中提供nexus repo详细信息的凭据,如下所述。
<servers>
<!-- This server.id matches my nexus group -->
<server>
<id>nexus-group</id>
<username>release</username>
<password>****</password>
</server>
以下步骤是在构建过程之后将工件从Jenkins上传到Nexus3。这个过程对我有用,我希望你会发现它很有用。
${POM_GROUPID}
版本给${POM_VERSION}
在现场存储库中,在nexus中提供存储库的名称${POM_ARTIFACTID}
类型:${POM_PACKAGING}
文件:target/${POM_ARTIFACTID}-${POM_VERSION}.${POM_PACKAGING}
另一个用于pom:
ArtifactId:${POM_ARTIFACTID}
类型:pom
文件:pom.xml