当前位置: 首页 > 知识库问答 >
问题:

Jenkins将工件上载到nexus插件中,不使用nexus 3

薄哲
2023-03-14

我有一个Jenkins项目,它执行gradle构建,并使用Jenkins上载工件到Nexus插件将构建工件上载到Nexus maven托管的存储库。当我使用Nexus2.13的时候,这个功能还不错--但是升级到Nexus3之后,上传到Nexus的功能就不再起作用了。我已经确保我已经配置了Nexus3存储库,就像我的Nexus2.13存储库一样。当我建立我的Jenkins项目时,我得到了一个响应

GroupId: com.company
ArtifactId: hello-world-util
Version: 1.0.0
File: hello-world-util-1.0.0.jar
Repository:companyDevops
Uploading artifact hello-world-util-1.0.0.jar started....
Reason Phrase: Method Not Allowed

<!DOCTYPE html>
<html>
<head>
  <title>405 - Nexus Repository Manager</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

  <!--[if lt IE 9]>
  <script>(new Image).src="http://192.168.99.100:18081/favicon.ico?3.0.1-01"</script>
  <![endif]-->
  <link rel="icon" type="image/png" href="http://192.168.99.100:18081/favicon-32x32.png?3.0.1-01" sizes="32x32">
  <link rel="mask-icon" href="http://192.168.99.100:18081/safari-pinned-tab.svg?3.0.1-01" color="#5bbad5">
  <link rel="icon" type="image/png" href="http://192.168.99.100:18081/favicon-16x16.png?3.0.1-01" sizes="16x16">
  <link rel="shortcut icon" href="http://192.168.99.100:18081/favicon.ico?3.0.1-01">
  <meta name="msapplication-TileImage" content="http://192.168.99.100:18081/mstile-144x144.png?3.0.1-01">
  <meta name="msapplication-TileColor" content="#00a300">

  <link rel="stylesheet" type="text/css" href="http://192.168.99.100:18081/static/css/nexus-content.css?3.0.1-01"/>
</head>
<body>
<div class="nexus-header">
  <a href="http://192.168.99.100:18081">
    <div class="product-logo">
      <img src="http://192.168.99.100:18081/static/images/nexus.png?3.0.1-01"/>
    </div>
    <div class="product-id">
      <div class="product-id__line-1">
        <span class="product-name">Nexus Repository Manager</span>
      </div>
      <div class="product-id__line-2">
        <span class="product-spec">OSS 3.0.1-01</span>
      </div>
    </div>
  </a>
</div>

<div class="nexus-body">
  <div class="content-header">
    <img src="http://192.168.99.100:18081/static/rapture/resources/icons/x32/exclamation.png?3.0.1-01"/>
    <span class="title">Error 405</span>
    <span class="description">Method Not Allowed</span>
  </div>
  <div class="content-body">
    <div class="content-section">
      HTTP method POST is not supported by this URL
    </div>
      </div>
</div>
</body>
</html>

我的Jenkins nexus上载配置如下(这在nexus 2.13和3之间没有改变)

Upload artifact to nexus
Nexus Details
Protocol HTTP
Nexus URL 192.168.99.100:18081
User admin
Password admin123
Credentials com.company
GroupId com.company
ArtifactId hello-world-ui
Version 1.0.0
Packaging jar
Repository companyDevops
File build/libs/hello-world-util-1.0.0.jar
Name companyDevops
Format maven2
Type hosted
URL http://192.168.99.100:18081/repository/companyDevops/
Online
Maven 2
Version policy Release
Layout policy Strict
Storage
Blog store default
Strict content type validation X
Hosted
Deployment policy Allow redeploy

我不确定为什么会出现这个错误--我已经验证了Nexus admin用户是否有上传工件的权限--我已经验证了是否启用了allow redeploy

可能会发生什么--可能Jenkins的上传工件到Nexus的插件不兼容Nexus3?

有人把这个和Nexus 3一起用吗?有什么建议吗?

共有1个答案

贲文景
2023-03-14

这个插件不支持Nexus-3.x,我们正在努力提供将工件上载到Nexus-3.x的功能

 类似资料:
  • 我的名为“TestProject”的Java/Maven项目与我的jenkins and nexus repo挂钩: 我的pom.xml看起来是: 正如预期的那样,jenkins将工件上传到Nexus,看看jenkins build的控制台输出,如下所示: 问题是: 如果我在pom.xml中指定的版本是

  • 我有一个非常基本的Gradle构建文件: 这是通过詹金斯执行的,看起来工作正常: 归档工件:[DefaultPublishArtifact_装饰模块-0.0.post0.dev6 n4c62094-py2.7:egg:egg:null] [buildinfo]属性文件位于“/tmp/buildInfo65481565498521”。财产 : artifactoryPublish 正在将生成描述符部

  • 问题内容: 如何通过使用jenkins shell自动生成版本,将工件上传到nexus?我正在使用此脚本,我想在上传工件时自动生成版本。 问题答案: 您可以在Jenkins管道中使用变量来指定工件版本。 为此,有几种选择: 如果您想在期间将工件发布到Nexus ,则可以使用file中的参数。为此,您需要将此变量放入标记。例如, 然后提供给在詹金斯管道maven的命令:。 您也可以使用 Nexus

  • 我试图设置jenkins-kubernetes插件创建Jenkins动态奴隶。 我的詹金斯在K8s集群外运行。 链接:https://github.com/jenkinsci/kubernetes-plugin 我的jenkins版本是2.60.2和Kubernetes插件版本是1.1.2 我按照自述文件中提到的步骤成功地建立了连接。 Kubernetes没有豆荚开始。这很奇怪。 我不确定我做错了

  • 我创建了一个声明性管道 使用maven构建神器 将工件上传到Nexus存储库 使用的插件-Nexus工件上传器插件 Nexus-Sonatype NexusOSS 3.17 但是在这里,当上传神器到nexus repo失败时,管道没有失败,它显示为成功。我查了一下,很多其他人都报告了这个问题。 那么,如果上传失败,我可以在这里添加任何解决方法,使我的管道失败吗? 我已经附上了发布神器阶段和截图 控