?目的:可以通過(guò)webhooks進(jìn)行自動(dòng)觸發(fā)達(dá)到自動(dòng)部署的目的,閑話不多說(shuō),下面我們來(lái)進(jìn)行操作
1.首先登陸控制臺(tái)點(diǎn)擊系統(tǒng)管理

2.進(jìn)入右側(cè)面板中的系統(tǒng)配置-然后點(diǎn)擊插件管理

3.在可選插件里面搜索gitee?找到gitee?plugin安裝即可,我的這個(gè)由于插件已經(jīng)安裝過(guò)了所以就顯示在了可選的插件里面

?安裝好之后會(huì)自動(dòng)顯示插件已開(kāi)啟

使用自己的用戶(hù)名和密碼登陸Gitee網(wǎng)站
https://gitee.com/? ?在右邊的下拉菜單中點(diǎn)擊設(shè)置

在安全設(shè)置中找到私人令牌-單擊進(jìn)入

點(diǎn)擊生成私人令牌-選擇好權(quán)限后點(diǎn)擊提交


點(diǎn)擊驗(yàn)證

記住這串token?點(diǎn)擊復(fù)制保存下來(lái)--后面我們會(huì)在Jenkins中使用這個(gè)token

至此Gitee上的工作就暫時(shí)結(jié)束了,讓我們?cè)倩氐絁enkins中來(lái)
Jenkins上的操作:? 回到控制臺(tái)主頁(yè)點(diǎn)擊-新建任務(wù)?

輸入任務(wù)名稱(chēng)和你想要構(gòu)建的風(fēng)格后 點(diǎn)擊確定

在源碼管理里面填寫(xiě)上你Gtiee倉(cāng)庫(kù)需要拉取代碼的url,在gitee倉(cāng)庫(kù)中的位置如下

從gitee上將倉(cāng)庫(kù)的地址復(fù)制下來(lái)之后填寫(xiě)到Jenkins URL地址的方選框內(nèi)

身份認(rèn)證的話填寫(xiě)的填寫(xiě)的是Jenkins在linux服務(wù)器上生成的私鑰,因?yàn)楣€和私鑰是一對(duì),公鑰我們已經(jīng)添加到了gitee上,這時(shí)候用自己的私鑰去訪問(wèn),就可以成功的訪問(wèn)到gitee倉(cāng)庫(kù)了
另外 在Jenkins服務(wù)器上通過(guò)ssh-keygen生成公私密鑰私鑰給自己,公鑰放到Gitee服務(wù)器上,這樣在git clone的時(shí)候就可以實(shí)現(xiàn)免密拉取代碼了(如有疑惑者見(jiàn)我前面的文章)
實(shí)際操作:點(diǎn)擊添加Jenkins憑據(jù)

類(lèi)型選擇私鑰

填寫(xiě)Username和Passphrase (私鑰),填寫(xiě)完畢后點(diǎn)擊添加

選擇剛剛新建好的憑據(jù)


在構(gòu)建觸發(fā)器中選擇Gitee webhook觸發(fā)構(gòu)建


點(diǎn)擊生成GiteeWebhook密碼,這個(gè)密碼是要往Gitee上貼的,所i記住下這個(gè)密碼

構(gòu)建為了方便就先選擇執(zhí)行shell

這里的就隨便寫(xiě)幾個(gè)linux命令,看看后面能不能執(zhí)行,寫(xiě)好后-點(diǎn)擊應(yīng)用

讓我們回到控制臺(tái)來(lái)手動(dòng)執(zhí)行下這個(gè)任務(wù)看看是否有問(wèn)題

打開(kāi)控制臺(tái)看下

在下拉箭頭的菜單中選擇-控制臺(tái)輸出

經(jīng)過(guò)對(duì)控制臺(tái)上輸出的內(nèi)容的查看,發(fā)現(xiàn)我們寫(xiě)的命令已經(jīng)被成功執(zhí)行了

最后一步在Gitee倉(cāng)庫(kù)中選擇將Jenkins的Webhook字符串配置到Gitee的Webhook中即可

這里的話我要和大家提一些,URL的地址要填寫(xiě)公網(wǎng)的地址,或者有內(nèi)網(wǎng)穿透工具也可以,由于我的服務(wù)器沒(méi)有在公網(wǎng)所以即使這樣寫(xiě)了也是推送也是不成功的,只是把填寫(xiě)的位置和大家闡述了一下,方便大家日后自己填寫(xiě)

至此自動(dòng)部署的整個(gè)流程的結(jié)束了,如有不足歡迎各位進(jìn)行評(píng)論指點(diǎn),感謝大家