Jenkins Gradle使用artifactory插件使用包装器构建
有办法做到这一点吗?。想要在Artifactory中发布gradle.jar。我能够在jenkins中使用安装的maven版本进行maven构建,并成功地发布了artifactory中的war,但现在开发人员希望使用gradle包装器而不是maven进行gradle构建。 使用此代码,正常的Gradle构建工作正常Jenkins Gradle使用artifactory插件使用包装器构建,gradle,plugins,jenkins-pipeline,artifactory,Gradle,Plugins,Jenkins Pipeline,Artifactory,有办法做到这一点吗?。想要在Artifactory中发布gradle.jar。我能够在jenkins中使用安装的maven版本进行maven构建,并成功地发布了artifactory中的war,但现在开发人员希望使用gradle包装器而不是maven进行gradle构建。 使用此代码,正常的Gradle构建工作正常 stage('Clean Build') { withGradle { // using gradle wrap
stage('Clean Build') {
withGradle { // using gradle wrapper
sh './gradlew clean build'
}
}
但是,当我试图用Artifactory插件实现这一点时,我无法做到。我越来越累了
[Pipeline] ArtifactoryGradleBuild
[api-build] $ /var/lib/jenkins/workspace/api-build/gradlew --init-script /var/lib/jenkins/workspace/api-build@tmp/artifactory/init-artifactory11329321758849387716gradle clean artifactoryPublish -b ./build.gradle
Starting a Gradle Daemon (subsequent builds will be faster)
FAILURE: Build failed with an exception.
* What went wrong:
Failed to create Jar file /var/lib/jenkins/.gradle/caches/jars-8/8535adf040d7c5fdb7fd6bc28bb0ef3f/ok.
> Prefix string "ok" too short: length must be at least 3
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 8s
这是管道代码:
node {
def server = Artifactory.server 'artifactory'
def rtGradle = Artifactory.newGradleBuild()
def buildInfo
jdk = tool name: 'JDK11'
//jdk = tool name: 'Java 8'
env.JAVA_HOME = "${jdk}"
stage('Get Code from Bitbucket') {
git branch: "${branch}",
credentialsId: 'jenkins',
url: 'ssh://git@bitbucket.org/project1/api1'
sh "chmod 755 gradlew"
}
stage('Artifactory Configuration') {
// Set Artifactory repositories for dependencies resolution and artifacts deployment.
rtGradle.deployer server: server, repo: 'myrepo'
rtGradle.useWrapper = true
}
stage('Gradle build') {
withGradle {
buildInfo = rtGradle.run rootDir: ".", buildFile: 'build.gradle', tasks: 'clean artifactoryPublish'
}
}
stage('Publish build info') {
server.publishBuildInfo buildInfo
}
}
有人能做到这一点吗?提前感谢您。此问题与之重复,并且还有一个修复程序描述了错误的根本原因。
作为临时解决办法,请使用Gradle V6.5.1或更低版本。yeap…不知道这一点。Thks