是否可以通过多个上游作业的Join插件复制工件触发Jenkins作业?
我正在尝试使用“钻石”作业来设置Jenkins配置:my-trigger运行并产生两个作业,my-fork1和my-
fork2,它们可以同时运行并且花费不同的时间,并且Join一旦两个分支完成,插件就会启动作业my-join。
my-trigger,my-fork1和my-fork2中的每一个都创建并指纹工件(例如,文本文件)。
我想使用“从另一个项目复制工件”工具,并将“哪个构建”参数设置为“触发此作业的上游构建”,从my-join中复制每个上游作业的工件。但是,我在my-
join控制台中看到这样的输出:
在工作区/ path / to / workspace / my-join中的构建机器上远程构建
从“ my-trigger”内部版本号63复制了1个工件
从“ my-fork1”内部版本号63复制的1个工件
无法从以下位置找到工件副本的构建:my-fork2
而工作失败。在这种情况下,my-fork2首先完成,因此my-fork1触发了加入步骤。我认为这意味着my-join仅记录了my-fork1和my-
trigger作为上游记录。如果my-fork1首先完成,则my-fork2将启动连接,并且在尝试从my-fork1复制时作业将失败。
如果更改配置以从构建“最新成功的构建”中复制工件,则构建成功,但是my-trigger可能连续运行很多次,因此无法保证my-join将加入相关的工件。
如何获得连接步骤以从多个上游分支复制工件?
注意:这个问题的第二点似乎是在问同样的事情,但是唯一的答案没有解决,已经被接受。
感谢tensorproduct
如果对每次运行的钻石都用唯一的参数对内部版本进行参数化,则可以在CopyArtifact插件中使用该参数来确定要从哪个内部版本进行复制。您需要指定“最新成功构建”,并使用参数和值对其进行限定。
我工作时也有类似情况。联接钻石的多个同时运行。构建中的参数允许下游作业从上游作业中获取正确的工件。
是否可能有一个Jenkins作业被来自多个上游作业的连接插件复制工件触发? 我试图设置一个带有“钻石”作业的詹金斯配置:我的触发器运行并产生两个作业,我的叉子1和我的叉子2,它们可以同时运行并花费不同的时间,而加入插件会同时启动我的加入作业叉子已完成。 my-触发器、my-fork1和my-fork2中的每一个都创建和指纹工件(例如,文本文件)。 我想使用“从另一个项目复制工件”工具,将“哪个构建
问题内容: 有一个由开发团队控制的工作,该工作内置在另一个节点中。我在测试团队中,他们希望采用工件并在测试设备上进行部署。 我可以看到来自dev的那些工件存储在dev节点中的某个路径中。这是否意味着它必须先在Jenkins master中存档,然后才能将其复制到我的工作中?我正在使用复制工件插件并不断收到错误 *一些新手问题,因为我刚从TeamCity搬到 问题答案: 您可能要使用:复制Artif
问题内容: 我正在尝试编写一个Jenkins作业(例如CopyJob),该作业将复制另一个作业(在此作业中使用Multijob插件),并且还将其所有下游作业复制到新作业中。想法是要有一个Multijob作为模板,以便可以将其复制到新的Multijobs中(例如,用于特定的分支或功能)。 看到: 当手动触发“ CopyJob”时,它将使用新的SubJobs创建一个新的MultiJob: 到目前为止,
Jenkins场景详细信息: ====================== -Jenkins中构建执行器的数量(在主/从上):3 -UpStream作业:USJobs,此作业可以在任何构建执行器上运行 -DownStream作业:DSJobs USJob在构建步骤中有这个:回声“生日快乐詹姆斯”,完成这项工作需要5秒钟 DSJob在构建步骤中有这个:回显“詹姆斯邦德死了”,完成这项工作 需要5秒钟
我对 jenkins (2.74) 在归档 maven 项目中的工件时究竟在做什么有点困惑。从日志中可以看出,jenkins 正在自动存档项目中的工件,而无需指定生成后操作。工件文件确实在
问题内容: 我正在使用詹金斯。 詹金斯(Jenkins)有上游工作:A 詹金斯(Jenkins)有下游工作:B A的控制台日志输出为: B的控制台日志输出为: 我想要得到的是: 有什么办法,我可以在作业A的控制台日志中获取作业B的控制台输出,然后确定作业“ A”是否成功(使用日志解析/ grep表示故障/错误等关键字)。 问题答案: 不确定您要达到的目标,但是看起来有些人为。查看以下方法是否满足您