在管道中下载构建结果

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.

的示例