如何通过URL访问lastSuccessfulBuild中Jenkins创建的工件?

Ita*_*not 8 artifacts jenkins jenkins-pipeline

我正在使用Jenkins管道构建一个Android应用程序.

当构建成功完成时,它会创建一个.apk文件.

我希望QA团队的成员能够在上传Google商店之前下载此文件并测试应用程序,因此我希望这些用户(可以访问Jenkins服务器)能够通过URL上的URL访问该工件. Jenkins服务器如此SO问题所示,但由于某种原因,我用来尝试下载工件的URL一直给我404错误.

这些是我试图访问的链接但无济于事:

https://company-ci-server.company.net/job/Itai_repos/job/Product-Android/job/develop/lastSuccessfulBuild/build/outputs/apk/Company-production-release.apk

https://company-ci-server.company.net/job/Itai_repos/job/Product-Android/job/develop/lastSuccessfulBuild/artifact/product-production-release.apk
Run Code Online (Sandbox Code Playgroud)

该作业被配置为多分支,这意味着Jenkins正在GitHub中观看项目,索引所有分支以及每当提交工作开始时......这就是为什么链接太久你想知道...

那么我做错了什么?为什么我不能通过URL访问工件?

Ita*_*not 9

如果它对任何人感兴趣,因为我自己编写管道并且我没有使用GUI来配置我的工作,那么我错过了管道中实际存档的部分,这里是相关的缺失代码:

step([$class: 'ArtifactArchiver', artifacts: '**/build/outputs/apk/*.apk', fingerprint: false])
Run Code Online (Sandbox Code Playgroud)

此步骤告诉Jenkins在给定路径中查找apk文件.然后Jenkins发布apk,你可以通过URL访问它:

https://ci-server.company.net/job/Itai_repos/job/Products-Android/job/develop/<BUILD_NUMBER>/artifact/
Run Code Online (Sandbox Code Playgroud)

谢谢