Apache Beam использует плагин Jenkins Job DSL с seed job , отвечающий за генерацию остальных наших заданий Jenkins из исходных файлов groovy ( пробный прогон ).
Определения заданий создаются как скрипты Groovy и поддерживаются в управлении исходным кодом, как и другой исходный код. Я хотел бы упростить проверку изменений в определениях заданий Jenkins во время проверки кода.
У нас уже есть возможность запустить наше задание по заданию по запросу извлечения GitHub, однако обновленные задания сразу же публикуются и заменяют существующие. Можно ли запустить задание семени на Jenkins, но не опубликовать сгенерированное задание? В идеале он должен запускать сценарий Seed Job и выводить сгенерированный XML куда-либо, не передавая его фактически Jenkins. Возможно, это может даже показать разницу с существующим определением работы.