JetBrains CI/CD平台TeamCity现接受外部OAuth身份验证

JetBrains发布持续集成与持续部署平台TeamCity更新,发布2020年第2个主要更新版本,这个版本让用户可以使用外部服务登录TeamCity,且重新打造Python构建执行器(Build Runner),扩展对Python的支持,另外,开发者还能以无代理模式执行构建工作,节省占用构建代理所花费的时间与金钱。

TeamCity集成常用的第三方服务进行身份验证,现在开发者能够以GitHub、GitLab或Bitbucket账户登录TeamCity,只要在TeamCity 2020.2中,将外部OAuth账户与现有TeamCity账号配对,之后在执行项目工作时,便不需要输入密码。除了云计算服务之外,TeamCity 2020.2还支持GitHub Enterprise和GitLab自托管等,企业本地部署的版本。

TeamCity 2020.2还扩大与Bitbucket Cloud的集成程度,开发者可以配置TeamCity,自动拉取Bitbucket Cloud存储库所发出的拉取请求,并执行相对应的构建,这项功能可有效提高开发者的工作效率。

另外,JetBrains开发了最新的Python构建执行器,以提高对Python项目的支持,新的构建执行器可在所有操作系统中运行,而且支持虚拟环境,并集成常用的测试框架,以及Python程序代码检查工具。新的Python构建执行器与其他语言的构建执行器相同,会在TeamCity UI中,呈现Python构建和测试的结果,开发者也能进行变更关注和故障分析等工作。

这个版本提供了一个无代理构建模式,官方提到,当用户的CI/CD工作管线相依于外部服务,构建代理常需要等待外部工作处理完成,而这不只浪费用户时间,同时也浪费成本,现在TeamCity 2020.2的无代理构建步骤,可让用户以无代理模式进行构建,释放构建代理去处理队列中的其他工作。