1

gradle-release在使用 Jenkins 进行 CI 时尝试使用插件。使用以下命令进行发布时会创建两个提交:

gradle release -PuseAutomaticVersion=true

一个带有 say 的预标记提交version=0.0.4和另一个带有version=0.0.5-SNAPSHOT. 问题是 Jenkins 只获取最新的提交,因为它们一个接一个地发生。因此,发布版本从未部署到 Nexus。

请注意仅在顶部提交上的勾号:在此处输入图像描述

4

1 回答 1

2

我对绿色复选标记的理解只是该提交没有破坏构建的视觉指示。

上传你的工件不是 Jenkins 本身处理的事情,你需要配置发布插件来调用你的 Gradle 发布任务,如这里的自述文件中所述。

因此,例如,使用推荐的Maven Publish 插件,您的 Gradle 构建文件可能如下所示:

plugins {
    id "java"
    id "maven-publish"
    id "net.researchgate.release" version "2.8.1"
}

publishing {
    repositories {
        maven {
            url = "https://your-company-nexus-repo.com/repositories"
        }
    }
    publications {
        maven(MavenPublication) {
            from components.java
        }
    }
}

tasks {
    afterReleaseBuild {
        dependsOn publish
    }
}
于 2020-05-15T02:44:40.397 回答