日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

gitlab 自动推送代码到gitee_Gitlab 利用 Webhook+jenkins 实现自动构建与部署

發(fā)布時(shí)間:2024/9/15 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 gitlab 自动推送代码到gitee_Gitlab 利用 Webhook+jenkins 实现自动构建与部署 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

之前部署了Gitlab的代碼托管平臺(tái)和Jenkins的代碼發(fā)布平臺(tái)。通常是開發(fā)后的代碼先推到Gitlab上管理,然后在Jenkins里通過腳本構(gòu)建代碼發(fā)布。

這種方式每次在發(fā)版的時(shí)候,需要人工去執(zhí)行jenkins上的構(gòu)建動(dòng)作,有時(shí)顯得過于繁瑣。于是就想到了Gitlab的Webhook功能,通過Webhook的相關(guān)設(shè)置,可以實(shí)現(xiàn)代碼Push后,自動(dòng)去觸發(fā)jenkins上的構(gòu)建動(dòng)作,這樣就不需要人工干預(yù)去執(zhí)行發(fā)版操作了。設(shè)置如下:

1)Jenkins上的操作

通常,jenkins在項(xiàng)目配置時(shí)是可以配置遠(yuǎn)程構(gòu)建觸發(fā)器,設(shè)置好jenkins的回調(diào)url后就可以讓jenkins進(jìn)行自動(dòng)構(gòu)建。這就需要先下載Gitlab Hook Plugin 插件。登陸Jenkins,分別點(diǎn)擊"系統(tǒng)管理"->"插件管理"->"可選插件",選擇Gitlab Hook Plugin

然后構(gòu)建相應(yīng)的項(xiàng)目工程,比如下面的test-wx(下面最關(guān)鍵的是第2步中查看url,然后用這個(gè)url回調(diào)地址去Gitlab的webhook上添加)

a)先設(shè)置代碼的git下載路徑,這里通過ssh方式(需要提前將Jenkins本機(jī)的key添加到Gitlab上)

b)查看jenkin生成回調(diào)地址。在任務(wù)重構(gòu)建觸發(fā)器下獲取回調(diào)URL。下面的URL那一行只有Gitlab Hook Plugin插件下載成功后才能顯示。

c)然后設(shè)置代碼發(fā)布的推送腳本

2)Gitlab上的操作

登陸Gitlab上的testwx3項(xiàng)目中,添加webhook(用上面Jenkins中生成的回調(diào)url)

然后點(diǎn)擊這個(gè)項(xiàng)目的"Settings"

添加成功后,點(diǎn)擊此webhook后面的test進(jìn)行測(cè)試

如果返回Hook successfully executed.表示配置成功。這樣,下次push代碼后,就會(huì)自動(dòng)觸發(fā)jenkins上相關(guān)的構(gòu)建工程進(jìn)行自動(dòng)發(fā)布了!無需人工干預(yù)~

如上設(shè)置后,比如在gitlab的testwx3項(xiàng)目代碼庫中push一個(gè)test.txt文件,然后測(cè)試下是否自動(dòng)發(fā)布了

然后去Jenkins上查看,如下發(fā)現(xiàn)已經(jīng)自動(dòng)發(fā)布了!

最后去目標(biāo)機(jī)器192.168.1.19的/tmp/testwx目錄下發(fā)現(xiàn)test.txt文件已經(jīng)發(fā)布過來了~

來源:Gitlab利用Webhook實(shí)現(xiàn)Push代碼后的jenkins自動(dòng)構(gòu)建
  • 《吐血總結(jié)|史上最全的MySQL學(xué)習(xí)資料!!》
  • 《史上最全、最詳細(xì)的Docker學(xué)習(xí)資料》
  • 《史上最全的大廠Mysql面試題在這里》
  • 阿里云內(nèi)部超全K8s實(shí)戰(zhàn)手冊(cè),免費(fèi)下載!
  • 這里給大家再分享一些技術(shù)資料,建議收藏!
  • 超全96頁!《阿里云ECS運(yùn)維:linux系統(tǒng)診斷》免費(fèi)下載
  • 升職加薪必備!運(yùn)維工程師打怪升級(jí)進(jìn)階成神之路
  • 我沒有開掛的人生!自律和堅(jiān)持,是我走IT之路的唯一捷徑
  • 全網(wǎng)最新、最全Linux面試題(2020版)!
  • 史上最全、最新的Redis面試題(2020最新版)!
  • 贊!7000 字學(xué)習(xí)筆記,MySQL 從入門到放棄
  • 12800字!SQL 語法速成手冊(cè)(干貨滿滿,建議收藏!)

如有錯(cuò)誤或其它問題,歡迎小伙伴留言評(píng)論、指正。如有幫助,歡迎點(diǎn)贊+轉(zhuǎn)發(fā)分享。

更多相關(guān)開源技術(shù)文章,請(qǐng)持續(xù)關(guān)注民工哥知乎技術(shù)專欄。

我是民工哥,一個(gè)愛折騰的IT技術(shù)老司機(jī),歡迎關(guān)注我,我們一起學(xué)習(xí),共同成長!!

總結(jié)

以上是生活随笔為你收集整理的gitlab 自动推送代码到gitee_Gitlab 利用 Webhook+jenkins 实现自动构建与部署的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。