Jenkins的Nexus凭证

问题描述 投票:9回答:3

我有一个詹金斯的工作,应该建立一个Jar并将其添加到Nexus。我已经配置了post build action来将maven工件部署到nexus存储库。

问题是,nexus期待用户名和密码。我如何在Jenkins中设置这些?我无法访问jenkins settings.xml文件。我需要在Jenkins作业本身传递用户名和密码。

maven jenkins hudson
3个回答
3
投票

看看Config File Provider Plugin。它允许您为jenkins提供自己的settings.xml,以便您可以配置可能需要的所有凭据。


0
投票

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>

0
投票

以下步骤是在构建过程之后将工件从Jenkins上传到Nexus3。这个过程对我有用,我希望你会发现它很有用。

  1. 添加到Jenkins的nexus-artifact-uploader插件。
  2. 在Jenkins中创建一组新的用户名 - 密码凭据,其中用户名和密码是用于连接到nexus的用户名和密码。
  3. 在“作业”的“配置”页面的“后续步骤”区域中,选择Nexus工件上传器作为后续步骤。 选择Nexus3 for Nexus版本 选择可用的协议(你的nexus正在使用的协议) 给你的nexus的主url(没有repository / repository_name) 在凭据区域中,提供您在步骤2中创建的凭据 对于groupId给:${POM_GROUPID} 版本给${POM_VERSION} 在现场存储库中,在nexus中提供存储库的名称
  4. 然后,您应该通过按添加添加要上载的特定工件。我个人添加了两个工件,默认包装(可能是jar)和一个pom: 使用以下字段添加工件: ArtifactId:${POM_ARTIFACTID} 类型:${POM_PACKAGING} 文件:target/${POM_ARTIFACTID}-${POM_VERSION}.${POM_PACKAGING} 另一个用于pom: ArtifactId:${POM_ARTIFACTID} 类型:pom 文件:pom.xml
  5. 保存配置并返回到作业主页面。
  6. 完成所有这些操作后,通过手动触发作业尝试一下。
  7. 越过你的手指将能够在构建的日志中看到上传过程。
© www.soinside.com 2019 - 2024. All rights reserved.