TeamCity Perforce VCS 集成

借助从 Perforce Helix Core 触发的自动化 CI/CD 构建、测试和部署管道消除发布压力。

使用适合 Perforce 的强大 CI/CD 提高对您的下一个版本的信心

借助对 Perforce 工作流的完全支持,TeamCity 的 Perforce Helix Core 集成可对以下项目实现自动化 CI/CD 检查:

  • 客户端工作区
  • 搁置的更改列表

无论您需要在多个平台上并行运行测试,还是想把构建作业卸载到云托管的基础架构上,或者希望在内部管理整个流程,TeamCity 都能提供相应的灵活性来配置可靠的 CI/CD 工作流。

选择您的 TeamCity 形式:

Perforce 持续集成

使用 TeamCity,您可以为每种场景配置自定义构建、测试和部署管道 – 从游戏开发iOS/Mac 开发

轻松设置

将 Perforce Helix Core 与 TeamCity 集成,对您的最新更改触发自动化 CI/CD 检查。为 Perforce 客户端工作区创建多级构建和测试管道。

高级控制

创建自定义签出规则,以通过 TeamCity 精细控制正在使用的文件,并优化磁盘空间使用。在 Perforce 中自动标记每个构建的源,以跟踪发布候选项和其他构建中包含的更改列表。

灵活的配置

将多个 Perforce 仓库与来自其他版本控制系统(包括 Git 或 Mercurial)的源代码合并到单个自动化构建和测试管道中。

将自动化 CI/CD 添加到 Perforce 流中

Perforce Helix Core 流支持功能和发布分支工作流,有助于实现多个功能的并行开发。得益于 TeamCity 对 Perforce 流的原生支持,可以定期获得对功能分支中开发的更改的反馈,并冻结准备发布的更改。

配置

为 Perforce 流配置构建链以验证更改,然后再将这些更改复制到主线。

触发

根据 Perforce 用户或提交注释,或在签入之间的静默期,触发在每个签入上运行的自动化构建和测试。

测试

通过从基于 IntelliJ 的 IDE 触发自动化构建和测试管道的远程运行,在提交之前测试您的更改。

部署

在部署前将自动化 CI/CD 检查应用于发布流以验证新软件版本。

使用个人构建验证您的已搁置更改列表

无论您是锁定文件、在流中工作,还是手动合并更改列表,在您将它们签入仓库之前使用自动化构建和测试来验证您的最新代码更改将简化流程,并确保您永远不会阻碍发布的路径。

  • 为个人构建配置构建管道,以便为团队成员提供快速、可靠的反馈,而不会阻塞其本地机器上的资源。
  • 每次搁置更改列表时,都会自动触发构建,或者通过在更改列表描述中添加关键字来确定要测试的更改列表。
  • 从 TeamCity UI、基于 IntelliJ 的 IDE、Visual Studio 为您的已搁置更改列表启动手动构建运行,或者从 Perforce REST API 触发构建。
  • 在 Perforce Helix Swarm 中,将构建和测试结果作为更改列表注释发布。

与您的整个工具链集成

为了使您的持续集成平台有效地将所有内容聚合在一起,它需要与整个过程中的每个步骤和工具集成。

自动发布测试结果

确保您的代码审查集中在详细信息上,自动检查无法通过将已搁置更改列表的构建和测试结果直接发布到 Perforce Helix Swarm 的方式进行捕获。

与 IDE 的原生集成

从 Visual Studio 或您基于 IntelliJ 的 IDE 启动个人构建,或者从 Perforce REST API 触发运行。

全面了解您的项目

与您的问题跟踪工具(例如 Jira 或 Bugzilla)集成,在 TeamCity 中查看提交注释中引用的票证的详细信息。

多平台、多语言、多云

使用 TeamCity,您可以完全灵活地控制您的持续集成和部署流程。

  • 将您的构建服务器托管在本地、云端或两者的混合体中,或者通过 TeamCity Cloud 完全卸下基础架构事项。
  • 在 Windows、Linux 和 macOS 上运行构建和测试。
  • 刷新测试环境或部署新的 Docker 容器作为每次测试运行的一部分。
  • 无论您喜欢 Powershell、C#、Python 还是 Gradle,TeamCity 丰富的构建运行程序支持都允许您使用首选语言自动执行任务。了解详情

常见问题解答:TeamCity 与 Perforce 的集成

TeamCity 与 Perforce 的集成是否免费?

与其他 VCS 集成 类似,TeamCity 与 Perforce 的集成是免费的,只要您拥有有效的 Perforce 许可证。如果您没有 Perforce 许可证,您仍然可以使用 TeamCity,但您将不能使用 Perforce 作为您的版本控制系统。您可以将其他版本控制系统与 TeamCity 一起使用,例如 BitbucketGithub 等。

除了 Perforce 外,TeamCity 是否支持组合使用来自多个 SCM 工具的仓库?

是的,使用 TeamCity,您可以将来自多个仓库和不同版本控制系统的源代码合并到单个自动化持续集成和部署管道中。

如何开始使用 TeamCity Perforce 集成?

要开始在 TeamCity 中构建您的 Perforce 项目,请设置您的 TeamCity 帐户。您可以开始免费的 TeamCity Cloud 试用或者下载 TeamCity Professional。如果您决定这样做,则可以在以后随时升级。

TeamCity 支持哪些其他版本控制系统?

除了 Perforce 集成之外,TeamCity 还支持 GitHub、Gitlab、Bitbucket、Mercurial、Azure DevOps 等。详细了解 TeamCity VCS 集成

开始使用 TeamCity

适用于使用 Perforce 的团队的强大 CI/CD