Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 带有Jenkins的Gradle发布插件不推动发布版本_Git_Jenkins_Gradle_Jenkins Pipeline_Gradle Release Plugin - Fatal编程技术网

Git 带有Jenkins的Gradle发布插件不推动发布版本

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 请注意,只在顶部提交上打勾:我对绿色复选标记的理解只是一个视觉指示器,表明提交没有破坏构建 上传工件本身并不是

我试图在使用Jenkins for CI时使用
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
部分。现在看起来很明显,非常感谢!