Jenkins構(gòu)建鏡像并發(fā)布更新至Kubernetes

本次沒有使用Pipeline梯皿,通過頁面配置實(shí)現(xiàn)仇箱,可根據(jù)頁面配置轉(zhuǎn)換為Pipeline;

最終實(shí)現(xiàn)效果:

1东羹、配置gitlab webhook監(jiān)聽merge請(qǐng)求剂桥,觸發(fā)jenkins job,同時(shí)jenkins job僅對(duì)master分支做響應(yīng)(其他分支的merge請(qǐng)求自動(dòng)忽略)百姓;
2渊额、編譯代碼并生成Docker images;
3、推送images到阿里云容器倉(cāng)庫(kù)
4旬迹、觸發(fā)阿里云k8s集群中的pod更新

所用插件及版本

Kubernetes Continuous Deploy Plugin 2.3.0
Jackson 2 API Plugin 2.11.2(非官方版,有bug,見文章最后解Bug部分)
docker-build-step 2.5

Webhook的配置

Jenkins部分

配置Build when a change is pushed to GitLab 部分


生成token

Gitlab部分

項(xiàng)目-> 設(shè)置 -> webhook


配置webhook

編譯代碼并生成Docker images

給k8s yaml文件配置環(huán)境變量

這里定義的環(huán)境變量可以傳送到y(tǒng)aml文件中引用火惊;
配置環(huán)境變量

編譯代碼

這部分按照自己的需求結(jié)合Dockerfile做即可

生成鏡像

生成鏡像

推送Image到阿里云容器倉(cāng)庫(kù)

推送鏡像

觸發(fā)阿里云k8s集群更新

添加集群憑據(jù)

可以使用Enter directly直接將config內(nèi)容放進(jìn)去


添加憑據(jù)

配置k8s的更新

配置更新

==========================

頁面配置結(jié)束,下面解插件bug

Kubernetes Continuous Deploy Plugin

Bug問題討論:
https://stackoverflow.com/questions/62688901/class-not-found-io-kubernetes-client-openapi-models-v1service

任務(wù)臺(tái)輸出:
exception=Class not found: io.kubernetes.client.openapi.models.V1Service


Console Log

解決方案:

拉取github代碼:
git clone https://github.com/jenkinsci/jackson2-api-plugin
git checkout jackson2-api-2.11.2
刪除
https://github.com/jenkinsci/jackson2-api-plugin/commit/cbbdf36843505efd5d2d7cd4769018e4cc09f450
這次提交的內(nèi)容

在maven 的setting.xml里面添加:

 <mirror>
      <mirrorOf>m.g.o-public</mirrorOf>
      <url>http://repo.jenkins-ci.org/public</url>
      <id>jenkins-ci.org</id>
      <name>Jenkins CI Public</name>
 </mirror>

執(zhí)行mvn clean verify 打包
將編譯好的hpi文件上傳更新即可

Jenkins中文社區(qū)首發(fā)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末奔垦,一起剝皮案震驚了整個(gè)濱河市屹耐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌椿猎,老刑警劉巖惶岭,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異犯眠,居然都是意外死亡按灶,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門筐咧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸯旁,“玉大人,你說我怎么就攤上這事量蕊∑贪眨” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵残炮,是天一觀的道長(zhǎng)韭赘。 經(jīng)常有香客問我,道長(zhǎng)势就,這世上最難降的妖魔是什么泉瞻? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮苞冯,結(jié)果婚禮上瓦灶,老公的妹妹穿的比我還像新娘。我一直安慰自己抱完,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布刃泡。 她就那樣靜靜地躺著巧娱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪烘贴。 梳的紋絲不亂的頭發(fā)上禁添,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音桨踪,去河邊找鬼老翘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的铺峭。 我是一名探鬼主播墓怀,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼卫键!你這毒婦竟也來了傀履?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤莉炉,失蹤者是張志新(化名)和其女友劉穎钓账,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體絮宁,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡梆暮,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了绍昂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片啦粹。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖治专,靈堂內(nèi)的尸體忽然破棺而出卖陵,到底是詐尸還是另有隱情,我是刑警寧澤张峰,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布泪蔫,位于F島的核電站,受9級(jí)特大地震影響喘批,放射性物質(zhì)發(fā)生泄漏撩荣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一饶深、第九天 我趴在偏房一處隱蔽的房頂上張望餐曹。 院中可真熱鬧,春花似錦敌厘、人聲如沸台猴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽饱狂。三九已至,卻和暖如春宪彩,著一層夾襖步出監(jiān)牢的瞬間休讳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工尿孔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留俊柔,地道東北人筹麸。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像雏婶,于是被迫代替她去往敵國(guó)和親物赶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359