Я создал сборку в TeamCity, которая развертывает код для работы на сервере. В качестве меры предосторожности я хочу отключить эту кнопку "запустить", которую можно щелкнуть по ошибке. Поэтому я хочу иметь дополнительный уровень проверки "уверен ли я", что я хочу нажать кнопку "запустить". Можно ли это сделать? Спасибо заранее!
Как заблокировать кнопку "Запустить" в TeamCity
Ответ 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 с ограниченными разрешениями и т.д. Обычно слияние с филиалом требует немного усилий, поэтому его не так просто, как попадание случайно. Также гарантирует, что кто-то нажав на прогон не обязательно захватит последнюю нестабильную копию из туловища или что-то вроде этого.