【问题标题】:Use Jenkins Parameterized Remote Trigger Plugin" with File parameter to upload to the remote downsteream Jenkins job使用带有文件参数的 Jenkins Parameterized Remote Trigger Plugin" 上传到远程下游 Jenkins 作业
【发布时间】:2015-12-28 20:50:07
【问题描述】:

问题:

是否有人使用“Jenkins Parameterized Remote Trigger Plugin”从另一个 Jenkins 实例远程运行 Jenkins 作业,并且该作业有一个 File 参数作为参数之一? p>


背景:

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

EMAIL=$email

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

第一个参数是 "String" 参数,第二个参数是 "File" 参数

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

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

我已使用 “Jenkins Parameterized Trigger Plugin” 在与上游作业相同的 Jenkins 实例中调用下游作业,并且它可以选择传入 File 参数并从上游作业到下游作业使用

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

以下是该选项的说明:

"在当前构建中查找与指定模式匹配的文件, 然后对于它们中的每一个,通过以下方式触发指定项目的构建 将该文件作为文件参数传递。这个实现不 解释这些文件的内容,而不是简单地得到 传递并放置到触发项目的工作区中 此处指定的名称。这很有用,例如,当您有一个 可以拆分为并发可执行的作业部分 子任务。在这种情况下,您可以提前一步生产 通过将必要的东西打包成单独的文件来子任务工作单元, 然后使用此模式并行执行它们“

似乎“Jenkins Parameterized Remote Trigger Plugin”没有那个选项。

是插件的限制吗?

【问题讨论】:

    标签: jenkins


    【解决方案1】:

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

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

    【讨论】:

    • // , 您是否愿意建议一个使用 FTP 或 Dropbox 的特定方案来解决此限制?
    最近更新 更多