Jenkins Gradle使用artifactory插件使用包装器构建

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

有办法做到这一点吗?。想要在Artifactory中发布gradle.jar。我能够在jenkins中使用安装的maven版本进行maven构建,并成功地发布了artifactory中的war,但现在开发人员希望使用gradle包装器而不是maven进行gradle构建。 使用此代码,正常的Gradle构建工作正常

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