阿里云上的Devops實(shí)踐

敏捷開發(fā)少不了一個方便的持續(xù)交付環(huán)境侣夷。這些天在阿里云簡單搭了一套開發(fā)環(huán)境硝逢,這里簡單記錄一下搭建過程的妖。

先盜張圖


Jenkins搭建

首先得有個Jenkins服務(wù)矢洲,在阿里云的容器里面搭jenkins很簡單璧眠,基本上按照文檔搞就行了,https://www.alibabacloud.com/help/zh/doc-detail/42988.htm读虏。

流程大致是

1.申請ecs主機(jī)

2.創(chuàng)建swarm集群责静,綁定ECS主機(jī)作為節(jié)點(diǎn)

3.在集群中創(chuàng)建應(yīng)用,選擇Jenkins模板

4.訪問Jenkins master盖桥,初始化配置灾螃,用戶,安裝插件

5.使用內(nèi)網(wǎng)ip綁定Jenkins slave

過程中有幾個點(diǎn)需要稍微注意的:

jenkins slave的賬號密碼是jenkins/jenkins

jenkins slave的Dockerfile可以在github中找到揩徊,https://github.com/AliyunContainerService/jenkins-slaves腰鬼,有問題可以直接看配置

中間過程出現(xiàn)Error 403 No valid crumb was included in the request,可以在master上修改安全設(shè)置塑荒,取消“防止跨站點(diǎn)請求偽造”勾選

創(chuàng)建CI和CD任務(wù)

接下來我們就可以配置jenkins上的項(xiàng)目了熄赡,大體流程可以參見上文阿里云的文檔。只是文檔是以gitbub代理為例講解齿税,而我們的代碼托管在coding上彼硫,配置過程稍有不同。

要讓jenkins拉取coding的源碼凌箕,需要在jenkins上部署相關(guān)證書拧篮。使用開發(fā)者所用證書,明顯是一種不安全的做法牵舱,所幸coding跟gitlab一樣可以設(shè)置專門的只讀部署證書他托。

我們在jenkins master上生成ssh證書,把公鑰配置到coding相應(yīng)項(xiàng)目中仆葡,然后在jenkins中配置證書使用方式赏参,done。

要使用coding格式的webhook沿盅,需要先要在jenkins上安裝coding的插件把篓,然后配置jenkins的插件和coding里面的webhook,過程參見https://open.coding.net/ci/jenkins/

實(shí)際過程里面踩了一個坑腰涧。我想要配置成develop分支有推送的時候自動觸發(fā)構(gòu)建和部署韧掩,試了好幾種寫法都不成功,最后發(fā)現(xiàn)只能寫成這樣

develop前面不能添加origin窖铡,remote疗锐,ref之類的任何前綴坊谁。? -_-||

不過過程中倒是讓我掌握了一個調(diào)試的技巧,coding的webhook配置頁面有提供重發(fā)的功能滑臊,不需要每次提交代碼測試口芍。那么jenkins端怎么調(diào)試呢?可以在系統(tǒng)配置中打開coding插件的日志

發(fā)現(xiàn)了這么類似這樣的一個日志

謎題解開了雇卷。

集成日志服務(wù)

一個舒適的開發(fā)環(huán)境怎么能離開得了好的日志服務(wù)鬓椭,阿里云集成日志服務(wù)同樣很簡單。

配置過程仍然可以參見阿里云文檔https://www.alibabacloud.com/help/zh/doc-detail/26036.htm关划,這里同樣只列出我踩過的坑小染。

為了對日志分析友好,我們選擇了json格式的日志formatter贮折,但是阿里云的容器日志默認(rèn)會自動添加時間戳裤翩,破壞了日志的格式,我們修改一下默認(rèn)配置

配置日志用json方式解析以后调榄,可以看到這種結(jié)構(gòu)化輸出的日志

還可以對日志進(jìn)行分析岛都,比如說分析restful接口返回status的分布

我們服務(wù)端采用了golang,為了使docker鏡像最小化振峻,采用了scratch作為base,發(fā)現(xiàn)了一個問題择份,由于沒有時區(qū)設(shè)置扣孟,日志打印時間總是跟我們的當(dāng)?shù)貢r間相差了8個小時,解決方法是在鏡像中加入相關(guān)的配置文件荣赶。

獲取應(yīng)用版本

測試環(huán)境上凤价,我們經(jīng)常有這樣的困擾,現(xiàn)在環(huán)境中部署的代碼到底是對應(yīng)哪個版本的呢拔创。

解決方案就是在build docker鏡像的時候在jenkins腳本中把commit-id作為ARG傳入利诺,設(shè)置到鏡像的ENV中,通過一個特殊的后門接口返回剩燥。

jenkins腳本中寫入慢逾,docker build --build-arg VERSION_ARG=$GIT_COMMIT -t ...

Dockerfile中寫入

ARG VERSION_ARG=not_from_jenkins

ENV VERSION $VERSION_ARG

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市灭红,隨后出現(xiàn)的幾起案子侣滩,更是在濱河造成了極大的恐慌,老刑警劉巖变擒,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件君珠,死亡現(xiàn)場離奇詭異,居然都是意外死亡娇斑,警方通過查閱死者的電腦和手機(jī)策添,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門材部,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人唯竹,你說我怎么就攤上這事乐导。” “怎么了摩窃?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵兽叮,是天一觀的道長。 經(jīng)常有香客問我猾愿,道長鹦聪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任蒂秘,我火速辦了婚禮泽本,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘姻僧。我一直安慰自己规丽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布撇贺。 她就那樣靜靜地躺著赌莺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪松嘶。 梳的紋絲不亂的頭發(fā)上艘狭,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天,我揣著相機(jī)與錄音翠订,去河邊找鬼巢音。 笑死,一個胖子當(dāng)著我的面吹牛尽超,可吹牛的內(nèi)容都是我干的官撼。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼似谁,長吁一口氣:“原來是場噩夢啊……” “哼傲绣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起巩踏,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤斜筐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蛀缝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體顷链,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年屈梁,在試婚紗的時候發(fā)現(xiàn)自己被綠了嗤练。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片榛了。...
    茶點(diǎn)故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖煞抬,靈堂內(nèi)的尸體忽然破棺而出霜大,到底是詐尸還是另有隱情,我是刑警寧澤革答,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布战坤,位于F島的核電站,受9級特大地震影響残拐,放射性物質(zhì)發(fā)生泄漏途茫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一溪食、第九天 我趴在偏房一處隱蔽的房頂上張望囊卜。 院中可真熱鬧,春花似錦错沃、人聲如沸栅组。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽玉掸。三九已至,卻和暖如春醒叁,著一層夾襖步出監(jiān)牢的瞬間司浪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工辐益, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人脱吱。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓智政,卻偏偏與公主長得像,于是被迫代替她去往敵國和親箱蝠。 傳聞我的和親對象是個殘疾皇子续捂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容