国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

webhook革命: 使用fish-hook自動(dòng)部署多個(gè)應(yīng)用

I_Am / 1028人閱讀

摘要:接收端為一個(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接收端就部署好了。

發(fā)送端: 在github上創(chuàng)建webhook

首先打開倉庫的github設(shè)置頁面,然后創(chuàng)建github webhook,填入基本信息。
可以注意到Payload URL這一欄,前面的IP地址就是你遠(yuǎn)程主機(jī)的外網(wǎng)IP地址,之后是你剛剛設(shè)置的端口,斜桿后就是blog目錄,與接收端的名字相同
密鑰一欄當(dāng)然也要與在fish-hook上設(shè)置的相同。

設(shè)置接受push事件后的動(dòng)作

假設(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

相關(guān)文章

  • Webhooks在API世界中的角色

    摘要:本文旨在讓的用戶初步認(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...

    tain335 評(píng)論0 收藏0
  • Kubernetes準(zhǔn)入控制器指南

    摘要:安全功能的最新引入是一組稱為準(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...

    solocoder 評(píng)論0 收藏0
  • Kubernetes準(zhǔn)入控制器指南

    摘要:安全功能的最新引入是一組稱為準(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...

    Loong_T 評(píng)論0 收藏0
  • Webhook 實(shí)踐 —— 自動(dòng)部署

    摘要:也許有人看過我之前的一篇博文解決禁止百度爬蟲的方法與可行性分析。為了解決文章中的這個(gè)問題,我最后建立了一個(gè)只服務(wù)于百度爬蟲的一個(gè)備份服務(wù)器。于是我要完成的事情便是完成一個(gè)能夠?qū)⑽易钚掳姹镜牟┛停S時(shí)同步到備份服務(wù)器的。 本文最初發(fā)布于我的個(gè)人博客:咀嚼之味 Webhook,也就是人們常說的鉤子,是一個(gè)很有用的工具。你可以通過定制 Webhook 來監(jiān)測(cè)你在 Github.com 上的各...

    Lionad-Morotar 評(píng)論0 收藏0
  • 簡單輕松部署你的項(xiàng)目 - Deployer

    摘要:文件包含了基本的部署配置和任務(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...

    cartoon 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<