我编写了一个Maven插件,它将调用Web服务,其中包含有关我的项目的详细信息,包括版本号。我只想在发布项目时运行它,而不是在快照部署上运行。
我有一个詹金斯(Jenkins)工作,负责管理build/deploy/release
流程。如果我从
-Dresume=false release:prepare release:perform --debug
至
-Dresume=false release:prepare release:perform my-plugin:dostuff --debug
能达到我想要的吗?还是release:执行我的发行版本的构建和部署,然后在我的插件运行之前将POM更新到下一个快照版本?
如果可以的话,有一种方法可以实现我想要的目标,即在运行Jenkins作业以执行1.0发行时,让发行插件将POM更新为1.0,构建并部署它,然后运行我的插件进行调用Web服务,然后使用发行插件将版本更新为1.1-SNAPSHOT。
谢谢, 保罗
答案 0 :(得分:0)
您可以将插件添加到POM,将其配置为在标准生命周期的适当阶段运行。另外,您可以对插件进行编程,使其仅在发布时进行操作,即通过检查项目的版本是否以-SNAPSHOT
结尾。