Nexus工件上传

时间:2018-10-26 04:31:59

标签: git maven jenkins gitlab nexus

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

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

1 个答案:

答案 0 :(得分:1)

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

要执行此操作,有几种选择:

  1. 如果您想在mvn deploy期间将工件发布到Nexus,则可以在${revision}文件中使用pom.xml参数。 为此,您需要将此变量放入<version>标记中。例如<version>1.0-${revision}</version> 然后将其提供给Jenkins管道中的maven命令:mvn deploy -Drevision=${env.BUILD_NUMBER}。 有关详细信息,请参见this答案。
  2. 您还可以使用 Nexus Jenkins插件将工件上传到nexus,并使用${env.BUILD_NUMBER}变量指定工件版本。有关详细信息,请参见this