我是Maven noob,目前正与Maven / Jenkins合作,在发布任务的后面执行一些下游工作,我的团队遇到了问题。
我们试图实现的是在主要构建执行后将版本标记传递到下游作业。我们一直试图使用M2插件实现这一目标,但它似乎是在 Build-> Downstream Jobs-> Release 周期中执行,我们需要一个 Build-&gt ;发布 - >下游作业模式。
因此,我们决定使用构建步骤创建一个单独的作业来执行作为目标的发布。以下是我们用于实现此目的的指令:
-Pdmt -Dresume=false release:clean release:prepare release:perform -DautoVersionSubmodules
放弃此作业的M2插件的结果是请求版本号的提示不再出现。随后,我们一直在尝试通过Post-build Actions实现这一点,并传递预定义的参数。这里的问题是知道如何根据以前执行的作业传递动态参数。
我们正在考虑的另一个角度是指定主要作业在下游作业中使用之前可以标记的属性文件。
有没有人对我们如何实现这个工作流程有任何建议,或者甚至是否可能?
答案 0 :(得分:1)
好的,JFTR看起来好像是maven发布插件的outside of the scope:
要回答这个问题,我必须列举一些发布的假设 插入。我可以告诉你这些基线假设,你可以决定是否>类似于Maven Release插件的东西适合你。
这些假设是什么?
您的代码库将被版本化并作为“单元”发布。什么 这是否意味着?这意味着你将要发布一个 整个项目与其所有子模块同时进行。 [原文]在Github中,它意味着Maven 发布插件将在整个存储库上运行。
存储库,版本和结果工件的复杂关系阻止我们以问题中描述的方式自动执行任务