我gradle-release
在使用 Jenkins 进行 CI 时尝试使用插件。使用以下命令进行发布时会创建两个提交:
gradle release -PuseAutomaticVersion=true
一个带有 say 的预标记提交version=0.0.4
和另一个带有version=0.0.5-SNAPSHOT
. 问题是 Jenkins 只获取最新的提交,因为它们一个接一个地发生。因此,发布版本从未部署到 Nexus。
我gradle-release
在使用 Jenkins 进行 CI 时尝试使用插件。使用以下命令进行发布时会创建两个提交:
gradle release -PuseAutomaticVersion=true
一个带有 say 的预标记提交version=0.0.4
和另一个带有version=0.0.5-SNAPSHOT
. 问题是 Jenkins 只获取最新的提交,因为它们一个接一个地发生。因此,发布版本从未部署到 Nexus。
我对绿色复选标记的理解只是该提交没有破坏构建的视觉指示。
上传你的工件不是 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
}
}