Jenkins имеет возможность загружать новые задания через API REST. Для этих новых заданий требуется документ XML, который, насколько я понимаю, не имеет доступной схемы.
При создании заданий в рамках репозитория SCM вы можете включить Jenkinsfile
, и он автоматически преобразуется в задание с заполненным config.xml
.
Я попытался создать минимальный config.xml
и включить содержимое Jenkinsfile в раздел <script>…</script>
файла xml. Это работает для тривиальных заданий, но не работает для заданий, которые имеют параметры: задание загружается как задание без параметров. При первом запуске сборки задания происходит сбой - но затем задание превращается в задание с параметрами и может быть правильно построено.
Как преобразовать Jenkinsfile
, возможно, с параметрами или другими "расширенными" функциями, в рабочий файл config.xml
с первой попытки? Или, альтернативно, можно ли напрямую загрузить Jenkinsfile
в Jenkins REST API для создания задания?
Заранее спасибо,
- Джонсон