gpt4 book ai didi

gradle - 使用 gradle 在 Maven Central 上关闭和释放 Artifact

转载 作者:行者123 更新时间:2023-12-03 02:46:12 28 4
gpt4 key购买 nike

我有这个gradle脚本:

def configureUploadArtifacts(groupId, repoUrl, _packaging) {
def gpgKeyId = System.getenv('GPG_KEY_ID')
def gpgPassword = System.getenv('GPG_KEY_PASSWORD')
def gpgFile = System.getenv('PATH_TO_GPG_FILE')

project.group = groupId;
project.archivesBaseName = name
project.version = getVersionNameFromFile()

ext."signing.keyId" = gpgKeyId
ext."signing.password" = gpgPassword
ext."signing.secretKeyRingFile" = gpgFile

uploadArchives {
apply plugin: 'maven'
apply plugin: 'signing'

signing {
sign configurations.archives
}

def userName = System.getenv('OSSRH_USER_NAME');
def password = System.getenv('OSSRH_PASSWORD');

repositories {
mavenDeployer {
beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }

repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
authentication(userName: userName, password: password)
}

snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
authentication(userName: userName, password: password)
}

pom.project {
name "${project.name}"
packaging "${_packaging}"

// optionally artifactId can be defined here
description 'A collection of core tools I use'
url "http://github.com/${repoUrl}"

scm {
connection "scm:git:git://github.com/${repoUrl}.git"
developerConnection "scm:git:ssh://github.com/${repoUrl}.git"
url "http://github.com/${repoUrl}/tree/master"
}

licenses {
license {
name 'The Apache License, Version 2.0'
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
}
}

developers {
developer {
id 'TacB0sS'
name 'My Name'
email 'My Email'
}
}
}
}
}
}
}

我在我的 Jenkins 服务器上使用它,它运行得非常好。
我也希望它关闭并释放 Artifact ...
我怎么做?

最佳答案

您可以使用 gradle-release在你的脚本上。它的工作原理类似于 maven-release-plugin(从版本中删除 SNAPSHOT、构建、创建标签、部署 Artifact 和更新到下一个开发版本):

apply plugin: 'net.researchgate.release'

在 Jenkins ,使用 release plugin ,您需要配置 unattended release :
gradle release -Prelease.useAutomaticVersion=true \
-Prelease.releaseVersion=$VERSION \
-Prelease.newVersion=$NEXT_VERSION

关于gradle - 使用 gradle 在 Maven Central 上关闭和释放 Artifact ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45926427/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com