Интеграция TeamCity с системой контроля версий Perforce

Автоматизированный запуск CI/CD-пайплайна, включающего в себя сборку, тестирование и развертывание, прямо из Perforce Helix Core поможет вам снизить нагрузки, связанные с релизами.

Эффективный CI/CD-пайплайн для Perforce дает уверенность в успешном релизе

Интеграция TeamCity с Perforce Helix Core обеспечивает поддержку всех рабочих процессов Perforce и автоматизированные проверки для:

  • рабочих пространств клиента;
  • потоков;
  • отложенных списков изменений.

TeamCity позволяет гибко настроить надежные рабочие процессы CI/CD под любые задачи: параллельный запуск тестов для нескольких платформ, перенос заданий сборки в облачную инфраструктуру, полное управление процессом в локальной инфраструктуре и не только.

Выберите подходящую версию TeamCity:

Непрерывная интеграция для Perforce

TeamCity поможет настроить пайплайны сборки, тестирования и развертывания для любых сценариев — от разработки игр до разработки под iOS/Mac.

Простая настройка

Интеграция Perforce Helix Core с TeamCity позволяет запускать автоматические CI/CD-проверки для последних внесенных изменений. Вы можете создать многоступенчатые пайплайны сборки и тестирования для клиентских рабочих пространств Perforce.

Расширенные возможности контроля

Создав правила для гибкой проверки файлов, используемых TeamCity, можно оптимизировать использование дискового пространства. Автоматическая расстановка меток для источников каждой сборки в Perforce позволяет отслеживать списки изменений, включенные в предрелизные и другие сборки.

Гибкая конфигурация

Вы можете объединить исходный код из нескольких репозиториев Perforce и других систем контроля версий, в том числе Git или Mercurial, в единый автоматический пайплайн сборки и тестирования.

Автоматизированный CI/CD-пайплайн для Perforce Streams

Perforce Helix Core Streams позволяют использовать рабочие процессы функциональных и релизных веток для параллельной разработки нескольких функций. Благодаря поддержке Perforce Streams в TeamCity можно регулярно получать обратную связь по изменениям в функциональных ветках и замораживать те из них, которые готовы к релизу.

Настройка

Настроив цепочки сборок для Perforce Streams, можно проверять изменения, прежде чем скопировать их в основную ветку.

Триггеры

Автоматизированную сборку и тестирование можно запускать при каждом добавлении кода в базу: триггером может служить, например, имя пользователя Perforce или комментарий к коммиту. Пайплайн можно также запускать между добавлениями кода.

Тестирование

Перед коммитом можно протестировать изменения, запустив автоматизированный пайплайн сборки и тестирования удаленно через IDE на базе IntelliJ.

Развертывание

Автоматизированные CI/CD-проверки для релизных потоков позволяют проверить новые версии ПО перед развертыванием.

Проверка отложенных списков изменений с помощью персональных сборок

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

  • Настройка пайплайнов для персональных сборок дает членам команды возможность быстро получить надежную обратную связь, не занимая ресурсы своих локальных машин.
  • Можно автоматически запускать сборку каждый раз после появления отложенного списка изменений или указать те списки изменений, для которых необходимо выполнять тестирование, добавив ключевое слово к их описанию.
  • Сборку для отложенных списков изменений можно запускать вручную через интерфейс TeamCity, IDE на базе IntelliJ или Visual Studio. Кроме того, сборку можно запустить через Perforce REST API.
  • Результаты сборки и тестирования можно публиковать как комментарии к спискам изменений в Perforce Helix Swarm.

Полная интеграция с тулчейном

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

Автоматическая публикация результатов тестирования

Опубликуйте результаты сборки и тестирования для отложенных списков изменений прямо в Perforce Helix Swarm, чтобы во время ревью кода рецензент сосредоточился на том, что не могут отловить автоматизированные проверки.

Нативная интеграция с IDE

Запускайте персональные сборки из Visual Studio или IDE на базе IntelliJ либо запускайте пайплайн через Perforce REST API.

Полная картина вашего проекта

Интеграция с баг-трекером, например Jira или Bugzilla, позволяет просматривать в TeamCity информацию о тикетах, на которые ссылаются в комментариях к коммитам.

Мультиплатформенный, мультиязыковой, мультиоблачный

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

  • Можно разместить билд-серверы локально, в облаке либо и там, и там одновременно, а также полностью отказаться от собственной инфраструктуры и использовать управляемый сервис TeamCity Cloud.
  • Сборка и тестирование выполняются на Windows, Linux и macOS.
  • При каждом тест-ране можно обновлять тестовую среду или развертывать новые контейнеры Docker.
  • Независимо от того, предпочитаете ли вы Powershell или C#, Python или Gradle, TeamCity предлагает широкую поддержку билд-раннеров и позволяет автоматизировать задачи, используя ваш любимый язык. Подробнее

Вопросы и ответы: интеграция TeamCity с Perforce

Функции интеграции TeamCity с Perforce предоставляются бесплатно?

Как и в случае с другими системами контроля версий, функции интеграции TeamCity с Perforce предоставляются бесплатно, если у вас есть действующая лицензия Perforce. Если у вас нет лицензии Perforce, вы можете пользоваться TeamCity, но не сможете использовать Perforce в качестве системы контроля версий. Вы можете использовать с TeamCity другие системы контроля версий: Bitbucket, Github и т. д.

Позволяет ли TeamCity использовать одновременно с Perforce репозитории из других систем управления исходным кодом?

Да, TeamCity позволяет объединять в рамках одного автоматизированного CI/CD-пайплайна исходный код из разных репозиториев и систем контроля версий.

Как начать пользоваться интеграцией TeamCity с Perforce?

Чтобы начать сборку проектов Perforce, нужно создать аккаунт в TeamCity. Вы можете получить бесплатный пробный доступ к TeamCity Cloud или скачать TeamCity Professional. В дальнейшем можно в любой момент перейти на другой вариант подписки.

Какие еще системы контроля версий поддерживает TeamCity?

Помимо интеграции с Perforce, TeamCity поддерживает GitHub, Gitlab, Bitbucket, Mercurial, Azure DevOps и другие системы. Подробнее

Начните работу в TeamCity

Эффективный CI/CD-пайплайн для команд, работающих с Perforce