问题:
有没有人使用或有使用"Jenkins Parameterized Remote Trigger Plugin"的经验从另一个Jenkins实例远程运行Jenkins作业,并且该作业有一个File参数作为参数之一?
背景:
在上游父作业的构建部分中,我在"Add build step"选项的下拉菜单中选择"Triggered a remotely parameterized job"选项 . 该作业有"Parameters"的文本编辑字段,其中包含以下内容
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 回答
这是 Parameterized Remote Trigger Plugin 的限制 . 它将参数作为字符串传递,并且不创建处理文件上载的多部分HTTP请求 .
相反,我建议尝试以下插件之一:
https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+SSH+Plugin
https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+FTP+Plugin
https://wiki.jenkins-ci.org/display/JENKINS/Publish+over+Dropbox+Plugin
https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+CIFS+Plugin
https://wiki.jenkins-ci.org/display/JENKINS/Copy+To+Slave+Plugin(如果遥控器是奴隶)