TeamCity和GitLab整合
?
1.在TeamCity創(chuàng)建Gitlab的Connection,這里我使用的公司的Gitlab地址(已經(jīng)在TeamCity導(dǎo)入完Gitlab項(xiàng)目的跳過1,2直接看3)
 添加Connection,從Gitlab的Settings→Applications創(chuàng)建Application獲得對(duì)應(yīng)的ApplicationID和Secret
?
?
?
2.創(chuàng)建新項(xiàng)目
創(chuàng)建完Connection再點(diǎn)擊下圖的Gitlab圖標(biāo),會(huì)提示登錄GitLab,登錄就好
選擇新項(xiàng)目的倉庫地址,填寫對(duì)應(yīng)的用戶名和密碼,這樣就創(chuàng)建了一個(gè)新的Gitlab項(xiàng)目到Team City
?
? ?創(chuàng)建Build Step,指定TeamCity 構(gòu)建時(shí)執(zhí)行的相關(guān)命令 可以指定maven命令以及覆蓋的class
? ?如果想選擇jdk等信息點(diǎn)擊Show advanced options,展示更多高級(jí)設(shè)置
?
3.配置Gitlab Merge Request觸發(fā)TeamCity校驗(yàn)
在teamcity的build features創(chuàng)建pull requests
在Gitlab上創(chuàng)建Access Token?
創(chuàng)建成功后可以在下方看到有效的Access Tokens內(nèi)容,記得保存生成的Access Token
添加gitlab 測(cè)試用例的結(jié)果通知,如果想要GitLab Merge Request自動(dòng)執(zhí)行TeamCity,就必須填寫
注意這里的AccessToken和Pull Requests里的Access Token要保持一致,否則team city的執(zhí)行結(jié)果就不能在MR頁面正常展示
?
4.添加覆蓋率的阻斷條件,當(dāng)TeamCity的覆蓋率不滿足條件時(shí),阻斷Merge? Request
常用指標(biāo):覆蓋率(class,method,line) 可以選擇指定覆蓋率,或者與最新的build的覆蓋率做比較,這里使用的是行覆蓋率
參考鏈接:https://blog.jetbrains.com/teamcity/2019/05/teamcity-2019-1/
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的TeamCity和GitLab整合的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 解决Git中的fatal: refusi
- 下一篇: 强制删除Pod
