当前位置: 首页 > 面试题库 >

Nexus工件上传

魏冷勋
2023-03-14
问题内容

如何通过使用jenkins shell自动生成版本,将工件上传到nexus?我正在使用此脚本,我想在上传工件时自动生成版本。

 mvn deploy:deploy-file \
          -DgroupId= \
          -DartifactId= \
          -Dversion=  \
          -DgeneratePom= \
          -Dpackaging= \
          -DrepositoryId= \
          -Durl= \
          -Dfile=

问题答案:

您可以${env.BUILD_NUMBER}在Jenkins管道中使用变量来指定工件版本。

为此,有几种选择:

  1. 如果您想在期间将工件发布到Nexus mvn deploy,则可以使用file中的${revision}参数pom.xml。为此,您需要将此变量放入<version>标记。例如,<version>1.0-${revision}</version> 然后提供给在詹金斯管道maven的命令:mvn deploy -Drevision=${env.BUILD_NUMBER}
  2. 您也可以使用 Nexus Jenkins插件 将工件上传到联系,并使用${env.BUILD_NUMBER}变量指定工件版本。


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

  • 如果我试图使用命令上传一个jar 但我在Nexus Repository Manager OSS中找不到这个选项卡。这应该在tab摘要之后,但它不在那里。

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

  • 我已经通过使用MAVEN/maven/bin/mvn-X-e从命令行将工件上传到Sonatype Nexus:部署文件-Durl=http://maven-nexus.com/nexus/content/repositories/xyz-DrepositoryId=xyz-DgroupId=com.kumar-DartifactId=Peshu-Dversion=1.0.12-D包装=war-Df

  • ok;我的第一个stackoverflow问题。 我一直在尝试使用我们的本地Nexus从外部存储库下载工件,并从外部存储库中自动检索这些工件,以防它们不存在。并以这种方式缓存它们。 我正在使用Ant和Ivy来处理依赖关系。 这个问题或多或少与这个问题类似:常春藤通过Nexus代理。我的理解的最终答案确实允许使用Nexus作为存储库,但它没有缓存(至少对我来说没有)。 我见过很多围绕这个主题的材料,