我有一个Jenkins构建,可以通过调度,请求它的用户或从其他构建调用构建步骤来触发。如果将此构建作为另一个构建的一部分进行调用,则需要为较大的构建保存一些信息以供使用。我想通过写入文件来传递这些信息。唯一的问题是让构建在要写入的位置达成一致。
一种方法是将其写入一个众所周知的位置,但这不允许多个构建并行运行,因为一个构建将破坏另一个构建。
另一种方法是将构建参数添加到构建中,其他构建将使用要写入的文件位置填充。对我来说,这看起来有点像黑客,因为它意味着每当构建运行时,它都需要传入一个参数,即使它只是以默认值开始。
我考虑的最后一种方法是让父版本在构建中设置一个环境变量,让子项检查变量的存在和内容并采取适当的行动。不幸的是,我找不到在Jenkins中设置它的方法。
答案 0 :(得分:1)
在我看来,post build和Copy Artifact Plugin中的归档工件组合可以完成这项工作。
答案 1 :(得分:0)
听起来你需要Parameterized Trigger Plugin。