Как инициировать принудительные изменения перед отправкой с помощью TeamCity

В настоящее время у меня есть система CI, которая запускает отправку и конкретный поток, а затем создает изменение и тестирует его.

Однако, как я уже сказал, это делается при отправке, то есть изменение объединяется перед тестированием.

Итак, мой вопрос: как я могу вызвать изменения на более ранней стадии? Какой подход лучше?

Мы не используем IDE для разработки.

Спасибо!


486
1

Ответ:

Чтобы сделать это на стороне Perforce, вы должны использовать триггер change-content, который запускается перед отправкой, пока файлы доступны в промежуточной области на сервере (изменение на лету рассматривается как полка, и к нему можно получить доступ с помощью @=change синтаксис). Это позволяет сценарию триггера получить доступ к содержимому на лету и отклонить его до того, как он будет завершен.

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