Дженкинс - Сборка не удалась - Параметры не передаются в Gradle - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть шаг для «загрузки» в моей Jenkins работе. Этот шаг должен загрузить артефакт в Nexus, этот этап работает нормально.

Проблема возникает, когда я пытаюсь передать параметры стороне Gradle, она возвращает мне эту ошибку:


groupParam =

FAILURE: сборка не удалась, исключение.

  • Где: строка файла компоновки '/ var / jenkins_home / workspace / Pipeline with Gradle / build.gradle': 33

  • Что пошло не так: возникла проблема при настройке корневого проекта «myFirstApp».

    Не удалось получить неизвестное свойство 'groupParam' для задачи ': roeyUpload' типа org.gradle.api.tasks.Upload.

  • Попробуйте: Запустите с параметром --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] // stage [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?

...