Ошибка параметризованного конвейера Jenkins
Как должен выглядеть, например, синтаксис конвейера /jenkinsfile, запускаемый параметризованным триггером через curl?
У меня есть конвейер, который начинается с:
pipeline{
parameters {
string(name: 'mycommitid', defaultValue: 'nocommit', description: 'my parameterized build')
}
properties([
parameters([
string(defaultValue: 'nocommit', description: 'fas', name: 'mycommitid')
])
])
node{...}
}
Установив это в коде, мой конвейер не будет запущен, только если я установлю его вручную в разделе триггеров сборки в jenkins. Но цель - использовать его в многоотраслевых конвейерах и файлах jenkins.
Вывод, который я получаю (хеш здесь - это случайное число, которое я напечатал в качестве примера):
git rev-parse 4364576456fgds467734ss344c^{commit} # timeout=10
ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job.
Finished: FAILURE
И после прохождения коммита, как вы посоветуете мне создавать только эту единственную ревизию?
1 ответ
При определении параметров в скрипте Groovy вы должны определить их перед скриптом Groovy, в конфигурации задания.
После того, как вы создали свои параметры в конфигурации задания, вы можете получить к ним доступ в Groovy с помощью синтаксиса ${env.PARAM}
,