我是Jenkins和CI的新手。我正在尝试设置一个从不同项目中获取工件(.apk文件)的作业,并将其用作我参数化作业的apk。(移动自动化)
问题是每次使用一些变量时,apk的名称都会发生变化。所以我需要能够选择这个apk并触发我的工作。
通过我设置的内容,即使构建被复制到工作区,我的构建也会出现空指针异常。
有人可以指导我。
答案 0 :(得分:0)
首先需要存档工件,然后才能复制它们。它是一个后期制作行动。要指定你的apk,你可以在那里使用通配符* .apk,检查Archive the artifacts in hudson/jenkins
您需要允许其他项目复制您的工件,检查"复制工件的权限" https://wiki.jenkins-ci.org/display/JENKINS/Copy+Artifact+Plugin
在您要使用这些工件的作业中,指定构建步骤"从另一个项目复制工件"
编辑:也许我误解了你的问题,如果你已经将工件复制到你的工作区,要么用通配符重命名它,即mv *.apk staticname.apk
。
或添加一个shell脚本,将apk的名称保存到参数中,然后您可以在测试中引用该参数。检查this以了解如何设置和发布变量。