2014-10-02 5 views
1

У меня есть работа, которая обновила мое рабочее пространство и после этого скомпилирует проекты.Как выполнять работу с другой работы в Дженкинсе?

Мне нужно иметь работу (A) для обновления моей рабочей области и другой работы (B), которая сначала выполнила задание A (как и предварительную сборку) и после того, как скомпилирует мой проект.

+1

Вы знакомы с ролями проектов upstream и downstream? Https://wiki.jenkins-ci.org/display/JENKINS/Terminology? – Gluttton

ответ

3

В диалоговом окне «Создание триггеров» на странице конфигурации задания установите флажок «Построить после создания других проектов», а затем введите имя исходного задания в появившемся текстовом поле. Вы также можете настроить, хотите ли вы, чтобы задание выполнялось, только если его предшественник стабилен, например.

В этом случае вы должны настроить работу B для выполнения после завершения задания A (как описано выше), возможно, требуя, чтобы задание A было успешно завершено.

+0

Я сконфигурировал задание «A» (которое обновит рабочее пространство). В другом задании «B» в опции «Build Triggers» я проверил «Построить после того, как другие проекты построены», а в «Проекты для просмотра» я добавил работу «A». Но, когда я выполняю задание «B» в выводе на консоль, ничего не указывает, что задание A было завершено. мне нужно: - не отображать журнал, когда будет обновлять рабочую область, когда выполнить работу B. - Просто написать, что работа «А» отделка и выполнить работу B. Возможно ли это? –

+0

Боюсь, я не совсем понимаю вторую часть вашего комментария - не могли бы вы перефразировать меня, пожалуйста? Однако, из первой части вашего комментария, похоже, что вы можете делать что-то не так. Если вы сконфигурируете задание B с опцией «Построить после того, как другие проекты построены», то это задание A, которое нужно выполнить для задания B для последующего запуска. Если вы выполняете задание B напрямую, то это единственное задание, которое будет выполняться, поскольку задание A не имеет правил, говорящих ему работать после задания B. –

+0

Мне нужно именно это: «тогда это задание A, которое вам нужно выполнить для задания B для последующего запуска « –