2011-10-11 73 views
2

下游的工作我目前使用Maven /詹金斯合作,在释放任务后面进行一些下游工作Maven的小白和我的团队已经创出问题。通发布版本参数在Maven的

我们正在努力实现的是,一旦主构建已执行的版本标记可以传递到下游的作业。我们一直在尝试这种使用M2插件来实现,但它出现在建设 - >下游Jobs-执行>版本周期,我们需要有一个建设 - >释放 - >下游乔布斯模式。

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

-Pdmt -Dresume=false release:clean release:prepare release:perform -DautoVersionSubmodules 

放弃M2插件这项工作的一个后果是,该提示请求的版本号已不再出现。随后,我们一直试图通过Post-build Actions并通过预定义的参数来实现此目的。我们这里的问题是知道如何根据先前执行的作业传递参数。

我们正在寻找在被指定属性的另一种角度文件的主要工作可以记号化它的下游工作使用之前。

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

回答

0

OK,JFTR它看起来像它的行家发布插件的outside of the scope

要回答我不得不列举了一些由发行 插件所做的假设的问题。我可以告诉你这些基准假设,你可以决定是否有类似Maven Release插件的东西适合你。

这些是什么假设?

您的代码库将作为“单元”进行版本化和发布。什么 是什么意思?这意味着您将要与其所有子模块一起发布整个项目。 [原文如此]在Github中,这意味着Maven Release插件将在整个存储库上运行。

储存库,发行和所得伪影的复杂关系防止我们在问题中描述的方式自动执行任务