系列文章
DevOps第零彈之開篇
DevOps第一彈之項(xiàng)目與事務(wù)跟蹤工具
DevOps第二彈之部署私有Git服務(wù)器
DevOps第三彈之效率溝通
DevOps第四彈之接口文檔與API測(cè)試
DevOps第五彈之持續(xù)集成編譯環(huán)境(Android)
DevOps第五彈之持續(xù)集成Jenkins(Android篇)
DevOps第六彈之工具大整合
寫在前面
前面已經(jīng)把環(huán)境都給弄好了揩抡,后面就要把他們搞在一起罢浇。主要是下面幾個(gè):
- git的事件同步到bearychat
- jira的事件變動(dòng)同步到bearychat
- git的tag事件觸發(fā)jenkins去遠(yuǎn)程構(gòu)建,構(gòu)建成功后自動(dòng)把a(bǔ)pk上傳到fir疫铜,fir再推送消息到bearychat通知成員。
唯一的不足就是小幺雞不支持WebHook推送,無法做到接口文檔更新后告訴團(tuán)隊(duì)成員薯嗤。
git的事件同步到bearychat
然后绰寞。豪墅。泉手。
最后一張圖給出的教程很清楚,就不重復(fù)了偶器。
jira事件同步到bearychat
參考配置 gogs的WebHook螃诅,機(jī)器人搜索jira
即可
git觸發(fā)CI環(huán)境
配置 gogs的WebHook
我們進(jìn)入項(xiàng)目的設(shè)置
注意
推送地址格式:http://jenkins賬號(hào):jenkins密碼@120.78.191.35:8080//generic-webhook-trigger/invoke
至此,已經(jīng)具有了一個(gè)功能状囱,就是當(dāng)master
被打tag
的時(shí)候。gogs會(huì)給jenkins發(fā)送WebHook請(qǐng)求倘是,然后jenkins進(jìn)行構(gòu)建亭枷。
因?yàn)橄M婕霸缴贃|西越好,所以很多都是用默認(rèn)配置
一般我們都會(huì)吧上面的master分支改成release分支搀崭。加上一般只有發(fā)布版本才會(huì)給項(xiàng)目打上v幾的版本叨粘。所以就能夠做到每次發(fā)布版本,給release打上版本號(hào)瘤睹,然后觸發(fā)WebHook
配置fir上傳
上面配置好了升敲,git倉庫讓jenkins進(jìn)行打包,這一步就是打包完后的東西需要上傳轰传。
發(fā)現(xiàn)官方文檔真的好驴党,可以直接參考。
配置fir推送
參考配置 gogs的WebHook获茬,機(jī)器人搜索fir
即可
需要注意兩點(diǎn):
- 項(xiàng)目最好使用用戶自己的簽名
- fir需要實(shí)名驗(yàn)證才可以發(fā)布應(yīng)用
最后港庄,這個(gè)工作流就已經(jīng)算是完成了。
用戶打遠(yuǎn)程分支tag-》觸發(fā)jenkins構(gòu)建編譯項(xiàng)目-》構(gòu)建編譯項(xiàng)目上傳到fir-》fir通過WebHook推送信息到bearychat恕曲。
最后
bearychat提供的文檔太全了鹏氧,所以這篇博客寫得比較佛系。隨便扔幾個(gè)鏈接就完事了佩谣,因?yàn)檫@個(gè)流程即使自己寫把还,也未必能有文檔那么清晰,所以還是直接扔鏈接了茸俭。
完結(jié)
一系列文章就寫到這里完了吊履,也不需要總結(jié)什么。因?yàn)槎荚谶@里DevOps第零彈之開篇