gitlab 自动推送代码到gitee_Gitlab 利用 Webhook+jenkins 实现自动构建与部署
之前部署了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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qimage加载bmp图片_批量修改图片
- 下一篇: fanuc roboguide_ROBO