?目的:可以通過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)安裝過了所以就顯示在了可選的插件里面
?安裝好之后會(huì)自動(dòng)顯示插件已開啟
使用自己的用戶名和密碼登陸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ù)名稱和你想要構(gòu)建的風(fēng)格后 點(diǎn)擊確定
在源碼管理里面填寫上你Gtiee倉(cāng)庫(kù)需要拉取代碼的url淹仑,在gitee倉(cāng)庫(kù)中的位置如下
從gitee上將倉(cāng)庫(kù)的地址復(fù)制下來(lái)之后填寫到Jenkins URL地址的方選框內(nèi)
身份認(rèn)證的話填寫的填寫的是Jenkins在linux服務(wù)器上生成的私鑰空闲,因?yàn)楣€和私鑰是一對(duì)令杈,公鑰我們已經(jīng)添加到了gitee上,這時(shí)候用自己的私鑰去訪問碴倾,就可以成功的訪問到gitee倉(cāng)庫(kù)了
另外 在Jenkins服務(wù)器上通過ssh-keygen生成公私密鑰私鑰給自己逗噩,公鑰放到Gitee服務(wù)器上,這樣在git clone的時(shí)候就可以實(shí)現(xiàn)免密拉取代碼了(如有疑惑者見我前面的文章)
實(shí)際操作:點(diǎn)擊添加Jenkins憑據(jù)
類型選擇私鑰
填寫Username和Passphrase (私鑰)跌榔,填寫完畢后點(diǎn)擊添加
選擇剛剛新建好的憑據(jù)
在構(gòu)建觸發(fā)器中選擇Gitee webhook觸發(fā)構(gòu)建
點(diǎn)擊生成GiteeWebhook密碼异雁,這個(gè)密碼是要往Gitee上貼的,所i記住下這個(gè)密碼
構(gòu)建為了方便就先選擇執(zhí)行shell
這里的就隨便寫幾個(gè)linux命令僧须,看看后面能不能執(zhí)行纲刀,寫好后-點(diǎn)擊應(yīng)用
讓我們回到控制臺(tái)來(lái)手動(dòng)執(zhí)行下這個(gè)任務(wù)看看是否有問題
打開控制臺(tái)看下
在下拉箭頭的菜單中選擇-控制臺(tái)輸出
經(jīng)過對(duì)控制臺(tái)上輸出的內(nèi)容的查看,發(fā)現(xiàn)我們寫的命令已經(jīng)被成功執(zhí)行了
最后一步在Gitee倉(cāng)庫(kù)中選擇將Jenkins的Webhook字符串配置到Gitee的Webhook中即可
這里的話我要和大家提一些担平,URL的地址要填寫公網(wǎng)的地址示绊,或者有內(nèi)網(wǎng)穿透工具也可以锭部,由于我的服務(wù)器沒有在公網(wǎng)所以即使這樣寫了也是推送也是不成功的,只是把填寫的位置和大家闡述了一下面褐,方便大家日后自己填寫
至此自動(dòng)部署的整個(gè)流程的結(jié)束了拌禾,如有不足歡迎各位進(jìn)行評(píng)論指點(diǎn),感謝大家