【发布时间】:2016-03-18 10:06:39
【问题描述】:
我有一个 Maven 项目,它在 mvn 包上生成一个带有 maven-assembly-plugin 的 zip 文件
MyProy
|--pom
|--src/...
|--target
|---MyProy-something-1.0.0-SNAPSHOT-zip (contains /1.0.0-SNAPSHOT/...)
我创建了一个 Jenkins 作业并将一个 shell 脚本执行配置为一个后期步骤。此脚本将 zip 文件复制到文件夹 (/something) 并解压缩
|-/something
|---1.0.0-SNAPSHOT
|---...
这适用于构建。但是,当我发布一个版本时,我也想做同样的事情。我安装了 Jenkins 发布插件,并在“配置发布版本”中添加了以下任务:
- 发布前构建 -> Maven 任务
mvn release:prepare - 成功发布构建后-> Maven 任务
mvn release:perform - 成功发布构建后 -> 执行 shell 脚本 - 复制 zip 并解压缩。
我看到 mvn release:perform 正确执行,例如版本 1.0.0 但问题是当脚本 (3.) 启动时它适用于下一个开发版本 (1.0.1-SNAPSHOT) 而不是发布版本 (1.0.0)。
【问题讨论】:
标签: maven jenkins maven-release-plugin