Git 带有Jenkins的Gradle发布插件不推动发布版本
我试图在使用Jenkins for CI时使用Git 带有Jenkins的Gradle发布插件不推动发布版本,git,jenkins,gradle,jenkins-pipeline,gradle-release-plugin,Git,Jenkins,Gradle,Jenkins Pipeline,Gradle Release Plugin,我试图在使用Jenkins for CI时使用gradle release插件。在执行发布时使用以下方法创建两个提交: gradle发布-PuseAutomaticVersion=true 一个预标记提交,比如说version=0.0.4,另一个是version=0.0.5-SNAPSHOT。问题是,詹金斯只接受最新的承诺,因为它们一个接一个地发生。因此,发布版本从未部署到Nexus 请注意,只在顶部提交上打勾:我对绿色复选标记的理解只是一个视觉指示器,表明提交没有破坏构建 上传工件本身并不是
gradle release
插件。在执行发布时使用以下方法创建两个提交:
gradle发布-PuseAutomaticVersion=true
一个预标记提交,比如说version=0.0.4
,另一个是version=0.0.5-SNAPSHOT
。问题是,詹金斯只接受最新的承诺,因为它们一个接一个地发生。因此,发布版本从未部署到Nexus
请注意,只在顶部提交上打勾:我对绿色复选标记的理解只是一个视觉指示器,表明提交没有破坏构建 上传工件本身并不是Jenkins处理的事情,您需要配置发布插件来调用Gradle发布任务,如自述文件中所述 因此,例如,使用推荐的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
}
}
我对绿色复选标记的理解只是一个视觉指示器,表明提交没有破坏构建 上传工件本身并不是Jenkins处理的事情,您需要配置发布插件来调用Gradle发布任务,如自述文件中所述 因此,例如,使用推荐的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
}
}
只需要添加
dependsOn
部分。现在看起来很明显,非常感谢!只需要添加dependsOn
部分。现在看起来很明显,非常感谢!