我正在使用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访问工件?
如果有人感兴趣,因为我自己写管道,没有使用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/
谢谢
问题内容: 我想知道是否可以使用其API在Jenkins中创建新用户。我可以创建作业,但Jenkins的API文档与用户创建没有任何关系。 实际上,我必须先创建一个新用户,然后为该用户创建一个新作业,所有这些工作均使用API。 问题答案: 没错,没有用于添加用户的显式CLI命令。但是您可以为此使用groovy脚本(使用CLI执行)。 详细信息取决于您的Jenkins的配置方式。例如,如果您的J
问题内容: 现在,我有一个批处理文件,其中包含使用svn和调用maven’clean install’更新项目的命令。如何在詹金斯(Jenkins)中创建一些工作来进行类似的操作?我应该将其写入ant文件(对不起,如果它是一个愚蠢的主意,我刚刚听说过它,但是我不知道它到底是什么,该怎么办)还是还有其他方法? 谢谢 问题答案: 就像建议的arghtype一样,您需要使用Jenkin自己的源代码管理,
问题内容: 我的主要目标是使用groovy来配置Jenkins和所有插件,这样我就不需要通过Web界面手动配置Jenkins,就像这里的帖子正在尝试的那样。 具体来说,我正在尝试通过groovy在Jenkins中配置Create Job Advanced插件。 当我在Jenkins脚本控制台中尝试此代码时: 我不断收到此错误,不知道为什么。 如何通过groovy配置Create Job Advan
用户必须在浏览器和应用程序之间手动复制粘贴“授权码”,这在Android中不是一种实用的获取访问令牌的方法。 为了找到一种新的方法,我使用Android API中的来获取访问令牌,同时使用Java API中的和来获取文件列表,如下所示, 不幸的是,当调用中的时,应用程序总是由于NetworkOnMainThreadException而崩溃。 所以我的问题是,如何通过使用访问令牌而不是在中应用授权代
我从场景构建器添加了一个vbox并将其可见性设置为false。根据某些条件,我想将可见性设置为true。我该怎么做? 我也是java的新手,所以我无法解决root.getChildren()的问题,它抛出了一个编译错误,getChildren()在父级中具有受保护的访问权限。你能帮忙吗?
我们已经测试了在Jenkins环境下运行回归套件的TestCafe.js UI测试。 我们正在探索一种创建机制的方法,其中我们可以潜在地为测试套件设置特定的通过阈值,以使Jenkins作业状态为通过/失败。 基于TestCafe的测试是否可以通过TestCafe定制/通过一些Jenkins插件进行类似的测试? 我们的詹金斯档案: