如何设置一个获取动态命名工件的作业

时间:2016-03-22 11:43:32

标签: jenkins

我是Jenkins和CI的新手。我正在尝试设置一个从不同项目中获取工件(.apk文件)的作业,并将其用作我参数化作业的apk。(移动自动化)

问题是每次使用一些变量时,apk的名称都会发生变化。所以我需要能够选择这个apk并触发我的工作。

通过我设置的内容,即使构建被复制到工作区,我的构建也会出现空指针异常。

有人可以指导我。

1 个答案:

答案 0 :(得分:0)

  1. 首先需要存档工件,然后才能复制它们。它是一个后期制作行动。要指定你的apk,你可以在那里使用通配符* .apk,检查Archive the artifacts in hudson/jenkins

  2. 您需要允许其他项目复制您的工件,检查"复制工件的权限" https://wiki.jenkins-ci.org/display/JENKINS/Copy+Artifact+Plugin

  3. 在您要使用这些工件的作业中,指定构建步骤"从另一个项目复制工件"

  4. 编辑:也许我误解了你的问题,如果你已经将工件复制到你的工作区,要么用通配符重命名它,即mv *.apk staticname.apk

    或添加一个shell脚本,将apk的名称保存到参数中,然后您可以在测试中引用该参数。检查this以了解如何设置和发布变量。