【问题标题】:Simple Versioning of a Gradle ProjectGradle 项目的简单版本控制
【发布时间】:2018-10-10 01:47:46
【问题描述】:

我有一个使用 gradle 创建 JAR 的简单 Java 项目。该项目在 gitlab 存储库中集中管理,并使用 Gitlab CI 构建。如果某个分支中的每个提交都被认为是“已发布”(即不是 SNAPSHOT),我可以。

大多数插件都试图做很多事情,并增加了很多复杂性和混乱。我只需要一些非常简单和干净的东西。我可以只使用 gradle.properties 来管理主要和次要版本,并将 Gitlab 的 CI_PIPELINE_IID 作为“补丁”。如果可能的话,我也可以接受比这更简单的事情。

有人有可以轻松管理版本的示例项目吗?

【问题讨论】:

  • 你的jar文件是库还是可运行的jar文件?
  • 它是可运行的并且是“阴影的”。

标签: java gradle versioning gitlab-ci


【解决方案1】:

我找到了一种将它们组合在一起的方法......

gradle.properties:

majorVersion=1
minorVersion=2

build.gradle

..
version "${majorVersion}.${minorVersion}.${System.env.CI_PIPELINE_IID?:'dev'}"
..

我正在使用 Spring Boot,所以我可以执行 gradle bootJar,然后在 build/libs 中显示正确版本的 JAR。如果构建在 Gitlab CI 之外,则 JAR 以 dev 结尾,而不是 CI_PIPELINE_IID 值。当然,CI_PIPELINE_IID 可以设置为开发机器上的任何内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 2011-09-01
    • 2012-08-30
    • 2021-03-25
    • 1970-01-01
    • 2021-05-21
    相关资源
    最近更新 更多