Jenkins的“触发器/调用构建在其他项目上”,具有当前项目版本

Jenkins的“触发器/调用构建在其他项目上”,具有当前项目版本,jenkins,continuous-integration,Jenkins,Continuous Integration,在我的构建完成project1之后,我想触发另一个构建project2,添加project1的项目版本作为参数 为此,我使用Jenkins构建步骤“其他项目上的触发器/调用构建” 我将以下配置为预定义参数: 结果是project.one.version被设置为project2的项目版本,而不是project1。在第一次建造期间,物业似乎没有解散,而是在第二次建造期间解散 对处理这个案子有什么建议吗?提前感谢。您可以在构建之间共享任何数据,例如作业构建参数,正如我所描述的。用于类似问题。您可以尝试

在我的构建完成project1之后,我想触发另一个构建project2,添加project1的项目版本作为参数

为此,我使用Jenkins构建步骤“其他项目上的触发器/调用构建”

我将以下配置为预定义参数:

结果是project.one.version被设置为project2的项目版本,而不是project1。在第一次建造期间,物业似乎没有解散,而是在第二次建造期间解散


对处理这个案子有什么建议吗?提前感谢。

您可以在构建之间共享任何数据,例如作业构建参数,正如我所描述的。

用于类似问题。您可以尝试为您的案例传递变量部分


区别似乎在于您使用的是花括号。如果再次失败,请尝试使用工件

您需要选择选项此项目在project2中以字符串作为参数进行参数化。然后使用project2中提供的变量。

谢谢您的回答,但这是我已经在使用的插件。我尝试将project.version属性从项目1传递到项目2,该属性通过Maven解析,但到达项目2的project.version是项目2的版本。该属性似乎在项目2的构建中被Maven解散,而不是从项目1传递过来。但这只是一个猜测。我可以说,这个参数是以纯文本的形式传递的。这个插件AFAIK允许您使用工作区中的文件来传输下游构建的参数。您可以尝试将此类文件作为包含纯文本内容的构建步骤来准备并使用它