我要完成的工作是从develop分支中签出代码,将其合并到master分支,构建app.war,运行测试,如果测试成功则推送到master分支。
develop
master
app.war
测试应在需要的单独工作中运行app.war。
我当前的设置如下:
Main
Test
我尝试使用 Copy Artifact Plugin, 但是问题在于,在 Post构建步骤中 触发时,我只能在 Post构建动作中 存档工件。Test __
如何通过app.war对Test工作?可以 复制Artifact插件 吗?
您可以在其周围放置包装器作业,并通过 在其他项目上 使用 Trigger / call生成 将Build作业和Test作业称为生成步骤。由于该构建现在已封装在其自己的工作中,因此您可以存档其工件并将其复制到该Test工作中。
另一种方法是在构建和测试之间共享一个工作区。
将文件传递到下游作业的一种巧妙方法是,在Parameterized Trigger Plugin的帮助下将其作为参数传递。
您只需选择参数工厂,即可将文件推送到下游作业的工作空间中。 对于每个匹配文件, 在构建步骤中 调用一个构建 。 在其他项目上触发/调用构建 。在此指定目标文件(允许使用通配符)及其在子工作空间中应获取的名称。
注: 您的下游工作并 没有 需要有选择 这个build参数 集,该文件将被复制两种方式。编辑:这可能不再起作用,请参阅注释。