摘要:接收端為一個(gè)倉庫創(chuàng)建假如你在上開通了一個(gè)名為的倉庫,并且打算為其開通來實(shí)現(xiàn)自動(dòng)部署。完成后,的接收端就部署好了。上線為你封裝了部署所需的。一條命令即可啟動(dòng),此時(shí)所有的都會(huì)被啟用。
fish-hook
一站式高效管理你多個(gè)github webhook.
Github地址: https://github.com/dcalsky/fi...
背景等你辛苦建立好了靜態(tài)博客,卻依然要忍受每次本地更新后,還要ssh到遠(yuǎn)程重新git pull一遍的痛苦。
當(dāng)你終于用webhook handler寫了一堆代碼來解決這個(gè)應(yīng)用的部署問題后,你依然發(fā)現(xiàn),還有許許多多的項(xiàng)目等著你為它們寫部署代碼。
要是有一個(gè)集成化的工具,在一個(gè)目錄里幫我管理所有的webhook就好了!fish-hook就是為此誕生的,它最大的特色就是:極力縮短開發(fā)者花在配置上的時(shí)間,約定大于配置。
開始使用 安裝安裝python3.5或更高版本,再用pip包管理工具安裝fish-hook
$ pip3 install fish-hook新建fish-hook目錄
$ fish-hook init
ssh進(jìn)入遠(yuǎn)程主機(jī)后,運(yùn)行該命令,并且設(shè)置一個(gè)通用的端口,例如: 2333。這樣就創(chuàng)建了名為fish的目錄,這是控制所有webhook的總目錄。$ cd fish進(jìn)入該目錄。
接收端: 為一個(gè)倉庫創(chuàng)建webhook$ fish-hook new
假如你在github上開通了一個(gè)名為blog的倉庫,并且打算為其開通webhook來實(shí)現(xiàn)自動(dòng)部署。那么就輸入blog以及你要為此webhook設(shè)定的密鑰。
完成后,blog的webhook接收端就部署好了。
首先打開倉庫的github設(shè)置頁面,然后創(chuàng)建github webhook,填入基本信息。
可以注意到Payload URL這一欄,前面的IP地址就是你遠(yuǎn)程主機(jī)的外網(wǎng)IP地址,之后是你剛剛設(shè)置的端口,斜桿后就是blog目錄,與接收端的名字相同。
密鑰一欄當(dāng)然也要與在fish-hook上設(shè)置的相同。
假設(shè)你使用git push推送了新的內(nèi)容到blog倉庫,如何執(zhí)行特定的shell腳本呢?
此時(shí)的fish-hook目錄是這樣的:
fish/ config.json blog/ app_config.json push.sh
為什么有一個(gè)push.sh文件呢?就這意味著,當(dāng)你倉庫接受新的push事件后,fish-hook就會(huì)運(yùn)行push.sh這個(gè)shell腳本,里面的內(nèi)容完全可以自己設(shè)置。
這就是所謂的約定大于配置,webhook接受到什么樣的命令,就會(huì)運(yùn)行相同名字的shell腳本,當(dāng)然前提是你的目錄里要存在這個(gè)腳本。
上線$ fish-hook server
fish-hook為你封裝了部署所需的web server。一條命令即可啟動(dòng),此時(shí)所有的webhook都會(huì)被啟用。
開啟2333端口centos默認(rèn)開啟了端口防火墻,如果你使用了一些具備安全組的云主機(jī)服務(wù),也需要開放所有安全組哦。
$ sudo firewall-cmd --zone=public --add-port=2333/tcp --permanent生產(chǎn)環(huán)境 使用Screen
screen -d -m fish-hook server
在fish-hook主目錄運(yùn)行該命令,即可使fish-hook server持久運(yùn)行下去。
webhook 事件們events
更多幫助請(qǐng)查看github倉庫fish-hook
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/38444.html
摘要:本文旨在讓的用戶初步認(rèn)識(shí)一下存在的意義。現(xiàn)如今,提供了很多有價(jià)值的作用,例如即時(shí)通知機(jī)制。重要的是面對(duì)于大眾,我們已經(jīng)達(dá)到這種級(jí)別的定制化程度。結(jié)論也被稱為網(wǎng)絡(luò)回調(diào)或推送被視為一個(gè)應(yīng)用為其他應(yīng)用提供實(shí)時(shí)信息的一種方法。 本文旨在:讓MaxLeap的用戶初步認(rèn)識(shí)一下webhooks存在的意義。 showImg(https://segmentfault.com/img/remote/146...
摘要:安全功能的最新引入是一組稱為準(zhǔn)入控制器的插件。通過將標(biāo)志傳遞給服務(wù)器來配置啟用的準(zhǔn)入控制器集。本討論將僅關(guān)注基于的準(zhǔn)入控制器。摘要準(zhǔn)入控制器為安全性提供了顯著優(yōu)勢(shì)。 作者:Malte Isberner(StackRox) Kubernetes極大地提高了當(dāng)今生產(chǎn)中后端群集的速度和可管理性。由于其靈活性、可擴(kuò)展性和易用性,Kubernetes已成為容器編排器的事實(shí)標(biāo)準(zhǔn)。Kubernete...
摘要:安全功能的最新引入是一組稱為準(zhǔn)入控制器的插件。通過將標(biāo)志傳遞給服務(wù)器來配置啟用的準(zhǔn)入控制器集。本討論將僅關(guān)注基于的準(zhǔn)入控制器。摘要準(zhǔn)入控制器為安全性提供了顯著優(yōu)勢(shì)。 作者:Malte Isberner(StackRox) Kubernetes極大地提高了當(dāng)今生產(chǎn)中后端群集的速度和可管理性。由于其靈活性、可擴(kuò)展性和易用性,Kubernetes已成為容器編排器的事實(shí)標(biāo)準(zhǔn)。Kubernete...
摘要:也許有人看過我之前的一篇博文解決禁止百度爬蟲的方法與可行性分析。為了解決文章中的這個(gè)問題,我最后建立了一個(gè)只服務(wù)于百度爬蟲的一個(gè)備份服務(wù)器。于是我要完成的事情便是完成一個(gè)能夠?qū)⑽易钚掳姹镜牟┛停S時(shí)同步到備份服務(wù)器的。 本文最初發(fā)布于我的個(gè)人博客:咀嚼之味 Webhook,也就是人們常說的鉤子,是一個(gè)很有用的工具。你可以通過定制 Webhook 來監(jiān)測(cè)你在 Github.com 上的各...
摘要:文件包含了基本的部署配置和任務(wù),且有明確的注釋,你可以根據(jù)注釋在適當(dāng)?shù)牡胤教砑优渲靡约叭蝿?wù)。自動(dòng)部署到了這里,恭喜你,已經(jīng)可以愉快使用。 showImg(https://pigjian.com/storage/post_img/2017-04-09/deployer.jpg); 本文主要介紹 Deployer —— 一個(gè)具有模塊化、代碼回滾、并行任務(wù)等功能的 PHP 部署工具。 De...
閱讀 3611·2021-11-15 11:38
閱讀 2807·2021-11-11 16:55
閱讀 2557·2021-11-08 13:22
閱讀 2633·2021-11-02 14:45
閱讀 1314·2021-09-28 09:35
閱讀 2589·2021-09-10 10:50
閱讀 468·2019-08-30 15:44
閱讀 2783·2019-08-29 17:06