TeamCity和GitLab整合

1.在TeamCity创建Gitlab的Connection,这里我使用的公司的Gitlab地址(已经在TeamCity导入完Gitlab项目的跳过1,2直接看3)


添加Connection,从Gitlab的Settings→Applications创建Application获得对应的ApplicationID和Secret

2.创建新项目

创建完Connection再点击下图的Gitlab图标,会提示登录GitLab,登录就好

选择新项目的仓库地址,填写对应的用户名和密码,这样就创建了一个新的Gitlab项目到Team City

   创建Build Step,指定TeamCity 构建时执行的相关命令 可以指定maven命令以及覆盖的class

   如果想选择jdk等信息点击Show advanced options,展示更多高级设置

3.配置Gitlab Merge Request触发TeamCity校验

在teamcity的build features创建pull requests

在Gitlab上创建Access Token 

创建成功后可以在下方看到有效的Access Tokens内容,记得保存生成的Access Token

添加gitlab 测试用例的结果通知,如果想要GitLab Merge Request自动执行TeamCity,就必须填写

注意这里的AccessToken和Pull Requests里的Access Token要保持一致,否则team city的执行结果就不能在MR页面正常展示

4.添加覆盖率的阻断条件,当TeamCity的覆盖率不满足条件时,阻断Merge  Request

常用指标:覆盖率(class,method,line) 可以选择指定覆盖率,或者与最新的build的覆盖率做比较,这里使用的是行覆盖率

参考链接:https://blog.jetbrains.com/teamcity/2019/05/teamcity-2019-1/

发布了47 篇原创文章 · 获赞 12 · 访问量 5064

猜你喜欢

转载自blog.csdn.net/qq_35448165/article/details/103928428