使用Jenkins参数化远程触发插件",带有文件参数,上传到远程下游Jenkins作业。

9

问题:

有人使用或者有经验使用"Jenkins Parameterized Remote Trigger Plugin"来远程运行另一个 Jenkins 实例的作业并且该工作有一个文件参数吗?


背景:

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

EMAIL=$email

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

第一个参数是一个"String"类型的参数,第二个参数是一个"File"类型的参数。

在不同Jenkins主机上执行的下游作业中,我确实看到了"String"类型的第一个参数的值,但是对于.ipa文件的"File"类型的第二个参数,我没有看到该文件从上游作业传输到远程下游作业。

我该如何将该文件从上游作业传输到远程触发的下游作业?

我使用了"Jenkins Parameterized Trigger Plugin"插件来调用在同一Jenkins实例中的下游作业,并且它提供了传递File参数的选项,可以使用该选项将该文件从上游作业传输到下游作业。

"Add PametersFactories==>For every matching file, invoke a build"

这是该选项的描述:
“查找与当前构建中指定模式匹配的文件,然后针对每个文件通过将其作为文件参数传递来触发指定项目的构建。此实现不会解释这些文件的内容,而是将其简单地传递并放置到触发项目的工作区中,在此处指定名称。例如,在将作业的一部分拆分为可并行执行的子任务时,这非常有用。在这种情况下,您可以通过将必要的内容打包到单个文件中来使早期步骤生成子任务工作单元,然后使用此模式将它们全部并行执行。”
似乎“Jenkins Parameterized Remote Trigger Plugin”没有这个选项。
这是插件的限制吗?
1个回答

2
这是“Parameterized Remote Trigger Plugin”的一个限制。它将参数作为字符串传递,并不创建多部分HTTP请求来处理文件上传。
相反,我建议尝试以下插件之一:

//你是否愿意提供一个具体的场景,以便使用FTP或Dropbox作为解决此限制的方法? - Nathan Basanese

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接