Jenkins的Nexus凭证

时间:2015-09-08 15:56:52

标签: maven jenkins hudson

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

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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>

答案 2 :(得分:0)

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

  1. 将nexus-artifact-uploader插件添加到Jenkins。
  2. 在Jenkins中创建一组新的用户名-密码凭据,其中用户名和密码是用于连接到nexus的用户名和密码。
  3. 在作业的配置页面中,在发布步骤区域中,选择Nexus工件上传器作为发布步骤。
    • 选择Nexus3作为Nexus版本
    • 选择可用协议(您的连结正在使用的协议)
    • 给出您的联系所在的主要网址(那里没有存储库/ 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. 手指交叉,您将可以在构建日志中查看上传过程。