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

2024-02-19

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

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

我希望 QA 团队的成员能够下载此文件并在将其上传到 Google 商店之前测试该应用程序,因此我希望这些用户(有权访问 Jenkins 服务器)能够通过Jenkins服务器如图所示在这个问题中 https://stackoverflow.com/questions/23394002/aliasing-jenkins-artifact-urls但由于某种原因,我用来尝试下载该工件的 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 访问工件?


如果有人感兴趣的话,因为我自己编写管道并且没有使用 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/

Thanks

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐