Автоматизированный запуск CI/CD-пайплайна, включающего в себя сборку, тестирование и развертывание, прямо из Perforce Helix Core поможет вам снизить нагрузки, связанные с релизами.
Интеграция TeamCity с Perforce Helix Core обеспечивает поддержку всех рабочих процессов Perforce и автоматизированные проверки для:
TeamCity позволяет гибко настроить надежные рабочие процессы CI/CD под любые задачи: параллельный запуск тестов для нескольких платформ, перенос заданий сборки в облачную инфраструктуру, полное управление процессом в локальной инфраструктуре и не только.
Выберите подходящую версию TeamCity:
В облаке JetBrains
Если вы ищете CI/CD-решение с поддержкой Perforce, но не хотите самостоятельно им управлять, рекомендуем управляемый сервис TeamCity Cloud.
На вашем оборудовании
Если вы хотите запускать проекты Perforce на локальном CI/CD-сервере, установите TeamCity Professional. Решение бесплатно для небольших проектов.
TeamCity поможет настроить пайплайны сборки, тестирования и развертывания для любых сценариев — от разработки игр до разработки под iOS/Mac.
Интеграция Perforce Helix Core с TeamCity позволяет запускать автоматические CI/CD-проверки для последних внесенных изменений. Вы можете создать многоступенчатые пайплайны сборки и тестирования для клиентских рабочих пространств Perforce.
Создав правила для гибкой проверки файлов, используемых TeamCity, можно оптимизировать использование дискового пространства. Автоматическая расстановка меток для источников каждой сборки в Perforce позволяет отслеживать списки изменений, включенные в предрелизные и другие сборки.
Вы можете объединить исходный код из нескольких репозиториев Perforce и других систем контроля версий, в том числе Git или Mercurial, в единый автоматический пайплайн сборки и тестирования.
Perforce Helix Core Streams позволяют использовать рабочие процессы функциональных и релизных веток для параллельной разработки нескольких функций. Благодаря поддержке Perforce Streams в TeamCity можно регулярно получать обратную связь по изменениям в функциональных ветках и замораживать те из них, которые готовы к релизу.
Настроив цепочки сборок для Perforce Streams, можно проверять изменения, прежде чем скопировать их в основную ветку.
Автоматизированную сборку и тестирование можно запускать при каждом добавлении кода в базу: триггером может служить, например, имя пользователя Perforce или комментарий к коммиту. Пайплайн можно также запускать между добавлениями кода.
Перед коммитом можно протестировать изменения, запустив автоматизированный пайплайн сборки и тестирования удаленно через IDE на базе IntelliJ.
Автоматизированные CI/CD-проверки для релизных потоков позволяют проверить новые версии ПО перед развертыванием.
Независимо от того, блокируете ли вы доступ к файлам, работаете в потоках или объединяете списки изменений вручную, проверка последних изменений в коде с помощью автоматизированной сборки и тестирования, прежде чем вы добавите код в репозиторий, упрощает работу и гарантирует, что сделанные изменения не помешают релизу.
Чтобы платформа непрерывной интеграции успешно выполнила все задачи, необходима интеграция на каждом этапе и с каждым инструментом.
Опубликуйте результаты сборки и тестирования для отложенных списков изменений прямо в Perforce Helix Swarm, чтобы во время ревью кода рецензент сосредоточился на том, что не могут отловить автоматизированные проверки.
Запускайте персональные сборки из Visual Studio или IDE на базе IntelliJ либо запускайте пайплайн через Perforce REST API.
Интеграция с баг-трекером, например Jira или Bugzilla, позволяет просматривать в TeamCity информацию о тикетах, на которые ссылаются в комментариях к коммитам.
TeamCity обеспечивает максимальную гибкость рабочих процессов непрерывной интеграции и развертывания.
Как и в случае с другими системами контроля версий, функции интеграции TeamCity с Perforce предоставляются бесплатно, если у вас есть действующая лицензия Perforce. Если у вас нет лицензии Perforce, вы можете пользоваться TeamCity, но не сможете использовать Perforce в качестве системы контроля версий. Вы можете использовать с TeamCity другие системы контроля версий: Bitbucket, Github и т. д.
Да, TeamCity позволяет объединять в рамках одного автоматизированного CI/CD-пайплайна исходный код из разных репозиториев и систем контроля версий.
Чтобы начать сборку проектов Perforce, нужно создать аккаунт в TeamCity. Вы можете получить бесплатный пробный доступ к TeamCity Cloud или скачать TeamCity Professional. В дальнейшем можно в любой момент перейти на другой вариант подписки.
Помимо интеграции с Perforce, TeamCity поддерживает GitHub, Gitlab, Bitbucket, Mercurial, Azure DevOps и другие системы. Подробнее
Эффективный CI/CD-пайплайн для команд, работающих с Perforce