У меня есть шаг для «загрузки» в моей 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?