2016-03-22 21 views
0

我是詹金斯和CI的新手。我试图设置一个工作,从不同的项目中获取工件(.apk文件),并将其用作我的参数化作业的apk。(移动自动化)如何设置一个工作,拿起一个动态命名的神器

问题是,apk的名称每次都有几个变量改变。所以我需要能够选择这个apk并触发我的工作。

随着我的设置,我得到了一个空指针异常,即使构建被复制到工作空间中也是如此。

任何人都可以请指导我。

+0

@isherwood非常感谢你。我也会尝试这些。为了更清楚起见,作业A触发作业B.作业作品(apk文件)是作业B的参数。因为我自昨天开始探索,我也在考虑一个选项,如果我可以传递构建编号作为作业A成功运行后作业B的参数。我可以使用这些信息来构建Jenkins网址,然后将我导向到apk文件本身。任何信息都会非常有用。再次感谢 – SM06

回答

0
  1. 您首先需要存档工件,然后才能将其复制。它是一个构建后的行动。要指定您的APK,您可以使用通配符* .apk文件存在,检查Archive the artifacts in hudson/jenkins

  2. 你需要让其他项目复制在你的文物,勾选“允许复制文物” https://wiki.jenkins-ci.org/display/JENKINS/Copy+Artifact+Plugin

  3. 在工作,你要使用这些文物,指定“从另一个项目复制文物”


编辑构建步骤:也许我误解你的问题,如果你有神器已经复制我在您的工作区中,使用通配符对其进行重命名,即mv *.apk staticname.apk

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

相关问题