Jenkins-构建失败-参数未传递到Gradle

时间:2019-04-02 14:18:35

标签: gradle groovy jenkins-pipeline

我在Jenkins工作中有一个“上传”步骤。 此步骤应将工件上传到Nexus,此阶段工作正常。

当我尝试将参数传递到Gradle端时出现问题,它返回此错误:

  
     

groupParam =

     

失败:构建失败,并出现异常。

     
      
  • 位置:使用Gradle / build.gradle构建文件'/ var / jenkins_home / workspace / Pipeline'行:33

  •   
  • 出了什么问题:配置根项目“ myFirstApp”时出现问题。

         
        

    无法获得类型为org.gradle.api.tasks.Upload的任务':roeyUpload'的未知属性'groupParam'。

      
  •   
  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--debug选项运行,以获取更多日志输出。使用--scan运行以获取完整的见解。

  •   
  • https://help.gradle.org

  • 获得更多帮助   
     

在此版本中使用了不推荐使用的Gradle功能,因此   与Gradle 5.0不兼容。使用'--warning-mode all'来显示   个别弃用警告。看到   https://docs.gradle.org/4.10/userguide/command_line_interface.html#sec:command_line_warnings

     

在19年代建立失败[Pipeline]} [Pipeline] //舞台[Pipeline]}   [管道] //节点[管道]管道结尾错误:返回脚本   退出代码1已完成:失败

詹金斯工作中的代码:

stage('Push to Nexus') {        
    echo 'Start push to Nexus...'   
    sh 'chmod +x gradle'    
    sh './gradle  -PgroupParam=123 -PversionParam=456 upload --info'            
    echo 'End push to Nexus...' 
}

Gradle中的代码:

uploadArchives {

    println "******************************************************************************"
    println "groupParam = "
    println "$groupParam"   <<<<<  line #33
    println "versionParam = "
    println "$versionParam"
    println "******************************************************************************"

    repositories {
        mavenDeployer {
            repository(url: "http://125.27.4.1:8080/repository/test1/") {
                authentication(userName: "abcdef", password: "abcdef")
            }
            snapshotRepository(url: "http://125.27.4.1:8080/repository/test1/") {
                authentication(userName: "abcdef", password: "abcdef")
            }
        }
    }    
}

有人可以告诉我我在做什么错吗?

为什么这些参数没有传递到Gradle端?

它与插件和Jenkins的版本有关吗?

0 个答案:

没有答案