Ошибка параметризованного конвейера 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},

Другие вопросы по тегам