Dav*_*vid 4 git continuous-integration maven
我已经研究这个问题有一段时间了,这是当前的情况:
对于发布,我想我可以做类似的事情,检索版本,然后找到一种方法来增加它 - >发布回当前活动的分支 - >然后最后进行部署。现在,我采用了一种稍微简单但容易出错的方法:我尝试获取我们使用的工件中设置的当前版本,如果它存在,我会使管道失败,并显示一条消息,表明该版本已经存在。现在不太好,因为我实际上在这里反转了错误条件,所以如果 Maven 由于任何其他原因失败,它实际上会假设该版本不存在并继续执行下一步。啊。
现在,我在这里寻找的要点实际上是围绕处理 Maven 项目和版本控制的最佳方法。理想情况下,我的目标是:
我确实有一个限制:我们使用的工具不允许我们拥有合并挂钩(Azure DevOps 与 Azure Git)。这意味着我们仅限于拉取(和 PR)以及 PR 合并后的管道。
我很高兴在这里实际采取任何其他方法,我觉得我正在竭尽全力做出一些现在应该有清晰路径的东西,所以我希望有人在这里提供一些指导。
@davidxxx 答案的补充。使用 build-helper maven 插件可以改善这一点:
mvn build-helper:parse-version versions:set \
-DnewVersion=\${parsedVersion.nextMajorVersion}.0.0 \
versions:commit
Run Code Online (Sandbox Code Playgroud)
或者像这样:
mvn build-helper:parse-version versions:set \
- DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.nextMinorVersion}.0 \
versions:commit
Run Code Online (Sandbox Code Playgroud)
没有任何 sed 等更多详细信息:
| 归档时间: |
|
| 查看次数: |
5483 次 |
| 最近记录: |