2015-11-19 3 views
0

Я оцениваю https://wiki.jenkins-ci.org/display/JENKINS/Workflow+Plugin и очень люблю его концепцию Groovy DSL в Jenkinsfile под контролем версий. Я попытался создать различные шаги сборки, узлы и этапы.Jenkins Workflow Plugin: Как создать работу из groovy DSL?

У меня есть многомодульный проект и вы хотите иметь отдельную «работу» для каждого модуля. Каждый модуль должен иметь собственные отчеты Junit, Findbugs, Checkstyle.

Однако, когда я попытался собрать отчет Junit, он был прикреплен к Workflow job, а не к узлу или стадии.

Вопрос:

Можно ли создавать (и обновлять динамически) работу с Дженкинс Workflow плагин DSL? Если нет, существует ли какой-либо аналог задания, который может обрабатывать несколько отчетов в рамках одного рабочего процесса?

ответ

1

Поскольку сценарии потока рабочего процесса могут получить доступ к модели Jenkins, я подозреваю, что они могут изменить конфигурацию заданий (это то, что вы имеете в виду под первым вопросом?), Но не знаете, является ли это сильным. Это было бы задачей для Job DSL plugin.

Build steps can invoke other jobs --search for построить работу на этой странице - и каждый из них может иметь свои собственные шаги публикации. Это может получить то, что вам нужно.

+0

Не говоря уже о родовом шаге ** шаг **, который может помочь, если вы хотите «плоский» рабочий процесс - все этапы закодированы в самом сценарии потока, а не в подчиненных заданиях. –

+0

Брайан, плагин работы DSL - это именно то, что я искал. Большое спасибо. –

+0

Вы также можете запускать задания по потоку из Workflow, используя шаг 'build'. –

0

JENKINS-27395 (и аналоги для других издателей) потребуется для полной поддержки этого варианта использования в одном задании Workflow. В настоящее время отчеты из разных частей сборки просто агрегируются.

Смежные вопросы