Nexus 工件上传

Nexus Artifacts Uploading

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

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

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

要做到这一点,有几种选择:

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