使用Jenkins参数化远程触发插件"使用File参数上传到远程降级Jenkins作业

时间:2015-09-30 22:44:48

标签: jenkins

问题:

是否有人使用或具有" Jenkins参数化远程触发器插件" 的经验,以便从另一个Jenkins实例远程运行Jenkins作业,并且该作业具有File参数之一参数?

背景:

在上游父作业的构建部分,我选择"在"添加构建的下拉菜单中触发远程参数化作业" 选项步骤" 选项。该作业有"参数" 的文本编辑字段,其中我有以下内容

EMAIL=$email

AnyAppInstaller.ipa=${WORKSPACE}/AnyAppInstaller.ipa

其中第一个参数是" String" 参数,第二个参数是"文件" 参数

在另一个Jenkins master上远程执行的下游作业中,我确实看到了" String" 第一个参数的值,但是对于" File& #34; .ipa的第二个参数,我没有看到该文件从上游作业转移到远程下游作业。

我将该文件从上游作业传输到远程触发的下游作业的方式是什么?

我使用了" Jenkins参数化触发插件" 来调用与上游作业相同的Jenkins实例中的下游作业,并且可以选择传递File参数并使用

将该文件从上游作业传输到下游作业
"Add PametersFactories==>For every matching file, invoke a build"

以下是该选项的说明:

  

"查找与当前版本中指定模式匹配的文件,   然后为每个触发器触发指定项目的构建   将该文件作为文件参数传递。这种实现没有   解释这些文件的内容,而不是简单地获取   传递并放入触发项目的工作区中   这里指定的名称。这很有用,例如,当你有一个   可以拆分为可并发执行的作业的一部分   子任务。在这种情况下,您可以生成更早的步骤   通过将必要的东西打包到单个文件中来子任务工作单元   然后使用此模式并行执行所有这些"

似乎" Jenkins参数化远程触发插件" 没有该选项。

是插件的限制吗?

1 个答案:

答案 0 :(得分:2)

这是参数化远程触发插件的限制。它将参数作为字符串传递,不会创建多部分HTTP请求来处理文件上载。

相反,我建议尝试使用以下插件之一: