Как сборка Jenkins может отличить сборку, запускаемую SCM, от сборки, запрошенной пользователем? - PullRequest
4 голосов
/ 13 мая 2011

Я бы хотел, чтобы мои сборки вели себя по-другому (нужно знать сценарий обработки), если человек запросил сборку через кнопку "build now" в пользовательском интерфейсе или она была запущена SCM.Я не хочу предоставлять флажок в пользовательском интерфейсе, который пользователи должны изменить - я уже получил отклик от них о таких вещах.Проблема в том, что любой заданный мною параметр имеет одно и то же значение по умолчанию, независимо от того, как запускается сборка.

Ответы [ 2 ]

3 голосов
/ 13 мая 2011

У вас не должно быть 1 работы с другим поведением. Если вам нужно другое поведение, настройте работу для каждого поведения. Лучше всего в вашем случае иметь 2 отдельных задания, одно для сборок, запускаемых SCM, и одно для сборок, запускаемых вручную.

Есть плагин, позволяющий фильтровать задания на отдельных страницах (на данный момент не помню названия). Вы можете установить все сборки SCM на одной странице, а сборки на другой - вручную, а затем установить страницу сборки вручную как страницу по умолчанию при входе в систему. Пользователи будут видеть только те задания, которые вы хотите запускать по умолчанию вручную, но все равно смогут получить доступ к сборкам, инициированным SCM, выбрав другую страницу.

0 голосов
/ 14 мая 2011

Не могли бы вы как-нибудь проверить журнал опроса SCM во время предварительной сборки (с помощью скрипта), а затем перейти оттуда?

...