是否有人使用或具有" 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参数化远程触发插件" 没有该选项。
答案 0 :(得分:2)
这是参数化远程触发插件的限制。它将参数作为字符串传递,不会创建多部分HTTP请求来处理文件上载。
相反,我建议尝试使用以下插件之一: