簡體   English   中英

Gradle 發布插件與 Jenkins 不推送發布版本

[英]Gradle release plugin with Jenkins not pushing release builds

我正在嘗試使用gradle-release插件,同時將 Jenkins 用於 CI。 使用以下命令進行發布時會創建兩個提交:

gradle release -PuseAutomaticVersion=true

一個帶有version=0.0.4的 pre-tag 提交和另一個帶有version=0.0.5-SNAPSHOT的提交。 問題是 Jenkins 只獲取最新的提交,因為它們一個接一個地發生。 因此,發布版本從未部署到 Nexus。

請注意僅在頂部提交上的勾號: 在此處輸入圖像描述

我對綠色復選標記的理解只是該提交沒有破壞構建的視覺指示。

上傳您的工件不是 Jenkins 本身處理的事情,您需要配置發布插件以調用您的Gradle發布任務,如自述文件中所述。

例如,使用推薦的Maven 發布插件,您的 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
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM