在管道中下载构建结果
Download build results in pipeline
我在管道作业中使用 Maven 构建了 java-程序。成功构建后,我可以访问 Jenkins 主目录中构建的 jar,这对应于此作业。我怎样才能有机会将这个 jar 文件下载给用户?
感谢您的关注!
执行此操作的常规方法是提供您自己的存储库管理器,例如 Sonatype Nexus or JFrog Artifactory。
使用正确的 pom 配置:
<distributionManagement>
<repository>
<id>releases</id>
<url>http://your.repo/release/repository</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://your.repo/snapshot/repository</url>
</snapshotRepository>
</distributionManagement>
您的管道可以 运行 mvn clean deploy
而不是 mvn clean install
或您现在使用的任何内容。
此外,您通常会将回购管理器配置为充当 Maven Central(也许还有其他)的镜像。
开发人员然后在他们的本地 ~/.m2/settings.xml 文件中配置此存储库管理器,以便他们的构建自动从那里下载所有工件。
任何其他下游进程也可以通过 HTTP 从存储库管理器下载工件。
可以通过以下方式下载工件:
archiveArtifacts artifacts: 'target/*.jar'
现在您可以从工作结果中下载这个工件。
这是詹金斯 documentation.
的示例
我在管道作业中使用 Maven 构建了 java-程序。成功构建后,我可以访问 Jenkins 主目录中构建的 jar,这对应于此作业。我怎样才能有机会将这个 jar 文件下载给用户?
感谢您的关注!
执行此操作的常规方法是提供您自己的存储库管理器,例如 Sonatype Nexus or JFrog Artifactory。
使用正确的 pom 配置:
<distributionManagement>
<repository>
<id>releases</id>
<url>http://your.repo/release/repository</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://your.repo/snapshot/repository</url>
</snapshotRepository>
</distributionManagement>
您的管道可以 运行 mvn clean deploy
而不是 mvn clean install
或您现在使用的任何内容。
此外,您通常会将回购管理器配置为充当 Maven Central(也许还有其他)的镜像。
开发人员然后在他们的本地 ~/.m2/settings.xml 文件中配置此存储库管理器,以便他们的构建自动从那里下载所有工件。
任何其他下游进程也可以通过 HTTP 从存储库管理器下载工件。
可以通过以下方式下载工件:
archiveArtifacts artifacts: 'target/*.jar'
现在您可以从工作结果中下载这个工件。
这是詹金斯 documentation.