如果作业A通过参数触发插件作为子项目运行作业B作为构建步骤并等待结果,是否有办法将作业A中的文件传递给作业B?
使用管道我只使用copy artefacts插件,但是从工作区复制的唯一选择是“从最后完成作业的工作区复制”。如果只存在一个工作区,它将从最后一个工作区复制,但Jenkins可能会创建第二个工作区,而不是使用错误的工作区(我已检查它列出了以前的版本号)。
一个作业可以有一个文件参数(我有很多文件,但我总是可以把它们搞定),但是我没有看到任何方法用参数触发插件设置它。
我可以构建URL来访问父项目工作区中的文件,但是Web界面需要进行身份验证,这很难设置。
我使用第一个选项和其他一些管道很好的工作,但是我正在设置的工作将被手动触发并进行促销,如果管道以不同的工作结束,那将会非常混乱,所以我真的想在这种情况下使用子项目。
此外,我想让多个项目重用相同的子项目,并传递不同的参数,但复制artefacts任务似乎不适用于构建参数。它扩展了它,但是,虽然当我明确输入作业名称时它没有这样的工作。
答案 0 :(得分:1)
好吧,看起来我是个盲人。 “参数工厂”选项提供文件参数。只能传递一个文件,但传递存档始终是一个选项。