【发布时间】:2017-05-29 02:52:53
【问题描述】:
我正在建立一个新的哈德逊项目,偶然发现了release plugin。你基本上有两种可能:
- 不要定义字符串参数
releaseVersion和developmentVersion- 然后maven 发布插件使用默认值。 (例如 1.0.0-SNAPSHOT (svn) -> 1.0.0 版本将发布(svn 中的标记),1.0.1-SNAPSHOT 将是下一个开发版本。)在大多数情况下,这对我们来说已经足够了。但是在某些情况下(例如,应该构建一个主要版本)这还不够。 - 定义这两个值(cp. 图像,红色标记),但你总是必须填充它们,它们是空的!显然不可能使用默认值或将它们留空。这就是为什么有可能添加
preRelease和postRelease脚本等操作。但是,如果插件稍微更智能,恕我直言。
所以我的问题是:有没有办法不使用之前/之后的发布构建脚本来获得想要的行为?
想要的行为是:字段releaseVersion 和developmentVersion 应预填充实际版本/版本+1。如果这是不可能的,那么将这些字段留空也足够了(如果这会触发 maven 构建插件的默认行为)如果这些字段现在是空白的,maven 将使用空参数调用并因此失败。
(在不同的项目中,我将 jenkins 与 artifactory 发布插件结合使用,这真的很容易 - 如果应该发布一个版本,则会显示一个页面,其中列出了所有版本。如果例如应该构建一个主要版本,用户可以轻松更改数字。)
【问题讨论】:
标签: jenkins jenkins-plugins hudson maven-release-plugin hudson-plugins