Jenkins多作业阶段共享${BUILD\u TIMESTAMP}

Jenkins多作业阶段共享${BUILD\u TIMESTAMP},jenkins,Jenkins,我有一个父jenkins多重作业,它调用3个子作业,将父作业构建时使用的相同参数传递给子作业。 每个孩子需要使用相同的时间戳,因为它是每个孩子需要在网页上搜索的唯一标识符 我的问题是: 构建父级时,“name”参数设置为${BUILD_TIMESTAMP},我们将其简称为“02201200”,表示2月20日12:00。使用“传递当前作业参数”调用每个子级。但是,不是每个子级都接收02201200,而是每个子级都接收${BUILD_TIMESTAMP}并再次获取该值(例如02201204) 如何强

我有一个父jenkins多重作业,它调用3个子作业,将父作业构建时使用的相同参数传递给子作业。 每个孩子需要使用相同的时间戳,因为它是每个孩子需要在网页上搜索的唯一标识符

我的问题是: 构建父级时,“name”参数设置为${BUILD_TIMESTAMP},我们将其简称为“02201200”,表示2月20日12:00。使用“传递当前作业参数”调用每个子级。但是,不是每个子级都接收02201200,而是每个子级都接收${BUILD_TIMESTAMP}并再次获取该值(例如02201204)


如何强制父级计算${BUILD_TIMESTAMP}并将其计算结果传递给子级而不是变量本身?

一种可能的解决方案是将此时间戳的值写入文件。然后,您可以通过“属性文件中的参数”选项在后续作业中引用该值。显然,每次作业序列运行时,您都会一直覆盖此文件

我使用了这种方法,并且通常将所有元数据(系统/环境变量、jenkins参数和构建属性等)保存到属性文件中,甚至将它们存档。这种方法可以简化/解决我遇到的许多问题。现在,每个构建都有其元数据存档,对于下游作业或以后的引用,我可以从这个文件中获得所有必要的信息;不需要传递额外的参数


此外,如果出现任何问题,元数据对调查非常有帮助。我推荐这个简单的策略,因为它对我和我的团队都非常有用。

一个可能的解决方案是将这个时间戳的值写入一个文件。然后,您可以通过“属性文件中的参数”选项在后续作业中引用该值。显然,每次作业序列运行时,您都会一直覆盖此文件

我使用了这种方法,并且通常将所有元数据(系统/环境变量、jenkins参数和构建属性等)保存到属性文件中,甚至将它们存档。这种方法可以简化/解决我遇到的许多问题。现在,每个构建都有其元数据存档,对于下游作业或以后的引用,我可以从这个文件中获得所有必要的信息;不需要传递额外的参数


此外,如果出现任何问题,元数据对调查非常有帮助。我会推荐这个简单的策略,因为它对我和我的团队都非常有用。

你解决了你的问题吗?当前的解决方案不适合我的场景。谢谢,你的问题解决了吗?当前的解决方案不适合我的场景。谢谢