В настоящее время у меня есть система CI, которая запускает отправку и конкретный поток, а затем создает изменение и тестирует его.
Однако, как я уже сказал, это делается при отправке, то есть изменение объединяется перед тестированием.
Итак, мой вопрос: как я могу вызвать изменения на более ранней стадии? Какой подход лучше?
Мы не используем IDE для разработки.
Спасибо!
Чтобы сделать это на стороне Perforce, вы должны использовать триггер change-content
, который запускается перед отправкой, пока файлы доступны в промежуточной области на сервере (изменение на лету рассматривается как полка, и к нему можно получить доступ с помощью @=change
синтаксис). Это позволяет сценарию триггера получить доступ к содержимому на лету и отклонить его до того, как он будет завершен.
Пока запущен триггер содержимого, файлы заблокированы, и отправка будет блокировать клиентский сеанс до тех пор, пока он не будет завершен на сервере и не сможет сообщить об успехе, поэтому вам следует быть осторожными с тем, для каких кодовых строк вы включаете что-то подобное.