一尘不染

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

jenkins

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

构建成功完成后,它将创建一个.apk文件。

我希望质量检查小组的成员能够下载该文件并在将其上传到Google商店之前测试该应用程序,因此我希望这些用户(有权访问Jenkins服务器)能够通过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

作业被配置为多分支,这意味着Jenkins正在GitHub中监视项目,索引所有分支,并且每当提交发生时,作业就开始启动…这就是为什么链接如此之长以防万一您想知道…

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


阅读 635

收藏
2020-07-25

共1个答案

一尘不染

如果有人感兴趣,因为我自己写管道,没有使用GUI来配置我的工作,那么我就错过了管道中实际归档的部分,这是相关的缺少的代码:

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

此步骤告诉Jenkins在给定路径中查找apk文件。然后,詹金斯(Jenkins)发布了apk,您可以通过URL访问它:

https://ci-server.company.net/job/Itai_repos/job/Products-Android/job/develop/<BUILD_NUMBER>/artifact/

谢谢

2020-07-25