将发布版本参数传递给Maven中的下游作业

将发布版本参数传递给Maven中的下游作业,maven,Maven,我是一名Maven noob,目前正在与Maven/Jenkins合作,在发布任务的后面执行一些下游工作,我的团队遇到了一个问题 我们试图实现的是在执行主构建后将版本标记传递到下游作业中。我们一直试图使用M2插件来实现这一点,但它似乎是在构建->下游作业->发布-/strong>周期中执行的,我们需要一个构建->发布->下游作业模式 因此,我们决定使用构建步骤创建一个单独的作业,以执行版本a作为目标。以下是我们用于实现这一目标的指令: -Pdmt -Dresume=false release:c

我是一名Maven noob,目前正在与Maven/Jenkins合作,在发布任务的后面执行一些下游工作,我的团队遇到了一个问题

我们试图实现的是在执行主构建后将版本标记传递到下游作业中。我们一直试图使用M2插件来实现这一点,但它似乎是在构建->下游作业->发布-/strong>周期中执行的,我们需要一个构建->发布->下游作业模式

因此,我们决定使用构建步骤创建一个单独的作业,以执行版本a作为目标。以下是我们用于实现这一目标的指令:

-Pdmt -Dresume=false release:clean release:prepare release:perform -DautoVersionSubmodules
为此作业放弃M2插件的结果是,请求版本号的提示不再出现。随后,我们一直在尝试通过后期构建操作来实现这一点,并传递预定义的参数。这里的问题是知道如何根据先前执行的作业传入动态参数

我们考虑的另一个角度是指定一个属性文件,主作业可以在其在下游作业中使用之前对其进行标记


有没有人对我们如何实现这一工作流程,或者这是否可能有任何建议?

好的,JFTR它看起来像是maven发布插件的一部分:

为了回答这个问题,我必须列举发布时的一些假设 插件。我可以告诉你这些基本假设,你可以决定是否>像Maven发布插件这样的东西适合你

这些假设是什么?

您的代码库将作为一个“单元”进行版本控制和发布。什么 这意味着什么?这意味着您将发布一个 一次完成整个项目及其所有子模块。[sic]在Github中,这意味着Maven 发布插件将在整个存储库上运行

存储库、版本和结果工件之间的复杂关系阻止我们以问题中描述的方式自动化任务