Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 下载管道中的构建结果_Java_Maven_Jenkins_Jenkins Pipeline - Fatal编程技术网

Java 下载管道中的构建结果

Java 下载管道中的构建结果,java,maven,jenkins,jenkins-pipeline,Java,Maven,Jenkins,Jenkins Pipeline,我在管道作业中使用Maven构建java程序。在成功构建之后,我可以在Jenkins的主目录中获取acsess到构建的jar,该目录对应于此作业。我怎样才能把这个jar文件下载给用户呢? 谢谢你的关注 实现这一点的传统方法是提供您自己的存储库管理器,如或 使用正确的pom配置: <distributionManagement> <repository> <id>releases</id> <url&

我在管道作业中使用Maven构建java程序。在成功构建之后,我可以在Jenkins的主目录中获取acsess到构建的jar,该目录对应于此作业。我怎样才能把这个jar文件下载给用户呢?

谢谢你的关注

实现这一点的传统方法是提供您自己的存储库管理器,如或

使用正确的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>

释放
http://your.repo/release/repository
快照
http://your.repo/snapshot/repository
您的管道可以运行
mvn clean deploy
,而不是
mvn clean install
或您现在正在使用的任何东西

此外,您通常会将回购管理器配置为充当maven central(可能还有其他)的镜像

然后,开发人员在其本地~/.m2/settings.xml文件中配置此存储库管理器,以便其构建自动从那里下载所有构件


任何其他下游流程也可以通过HTTP从repo管理器下载工件。

下载工件可以使用:
archiveArtifacts工件:“target/*.jar”

现在您可以从作业结果下载此工件。

这是詹金斯的例子。

感谢您的关注!我错误地向你解释了我的意思