Подтвердить что ты не робот

Как заблокировать кнопку "Запустить" в TeamCity

Я создал сборку в TeamCity, которая развертывает код для работы на сервере. В качестве меры предосторожности я хочу отключить эту кнопку "запустить", которую можно щелкнуть по ошибке. Поэтому я хочу иметь дополнительный уровень проверки "уверен ли я", что я хочу нажать кнопку "запустить". Можно ли это сделать? Спасибо заранее!

4b9b3361

Ответ 1

Я не думаю, что есть способ отключить кнопку запуска.

Подход, который я использовал, состоит в том, чтобы иметь свойство, которое передается в build script, которое должно быть истинно для script для запуска, оно ложно или не установлено, тогда сборка script выдает ошибку, Затем в конфигурации сборки на странице "Свойства и переменные среды" я устанавливаю для свойства значение false. Теперь, когда мне нужно запустить script, я должен использовать кнопку Запустить пользовательскую сборку "(бит | ... рядом с кнопкой запуска), после чего я установил значение true нажав кнопку сборки.

Ответ 2

Другим, более легким вариантом является добавление требования агента к вашей сборке, чтобы удовлетворить его только агент производственного сервера (например, env.COMPUTERNAME равно MyProductionServer01), а затем отключить агент запиской о "блокировке" производства строить. Это предотвратит фактический запуск сборки, если вы случайно нажмете кнопку "Выполнить".

Ответ 3

Вы не можете отключить кнопку запуска, но вы можете установить разрешения, чтобы люди все еще могли просматривать проект без возможности его запуска (в частности, роль Run Build).

Что касается подтверждения, в TeamCity нет ничего, чтобы выполнить это, но я верю, что можно было бы создать небольшой плагин, чтобы получить этот тип функциональности.

Информация о плагине:

http://confluence.jetbrains.net/display/TCD6/Developing+TeamCity+Plugins

Ответ 4

В самом деле, нет возможности скрывать кнопку запуска, если конфигурация сборки не помещается в другой проект, у которого нет разрешения на запуск сборок.

В отслеживании проблем TeamCity есть связанный запрос свойств.

Что касается запроса на подтверждение, то по-прежнему нет прямая поддержка, но поскольку TeamCity 7.0 можно добавить параметр с приглашением режима, и это приведет к появлению диалогового окна запуска пользовательской сборки при нажатии кнопки "Выполнить".

Ответ 5

Мы решили это, предоставив нам двойные регистрационные данные для наших пользователей. Обычный пользователь не имеет разрешения на запуск опасных проектов, но если вход в систему как elevated.user, у них есть доступ к кнопке запуска и для этих проектов.

Таким образом, в нормальных ситуациях риск попасть случайно отсутствует.

Ответ 6

Я не думаю, что есть кнопка отключения для запуска. Вы можете приостановить сборку и запустить ее, когда хотите развернуть, чтобы жить на сервере.

Ответ 7

Не то, чтобы я знал. Если у вас есть предприятие, вы можете настроить его таким образом, чтобы существовала специальная учетная запись, которая имеет разрешения на выполнение этой сборки. Другим обходным решением было бы сделать сборку в конкретной ветке в вашем реплике SCM с ограниченными разрешениями и т.д. Обычно слияние с филиалом требует немного усилий, поэтому его не так просто, как попадание случайно. Также гарантирует, что кто-то нажав на прогон не обязательно захватит последнюю нестабильную копию из туловища или что-то вроде этого.