成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

webhook革命: 使用fish-hook自動部署多個應用

I_Am / 1118人閱讀

摘要:接收端為一個倉庫創(chuàng)建假如你在上開通了一個名為的倉庫,并且打算為其開通來實現(xiàn)自動部署。完成后,的接收端就部署好了。上線為你封裝了部署所需的。一條命令即可啟動,此時所有的都會被啟用。

fish-hook

一站式高效管理你多個github webhook.

Github地址: https://github.com/dcalsky/fi...

背景

等你辛苦建立好了靜態(tài)博客,卻依然要忍受每次本地更新后,還要ssh到遠程重新git pull一遍的痛苦。

當你終于用webhook handler寫了一堆代碼來解決這個應用的部署問題后,你依然發(fā)現(xiàn),還有許許多多的項目等著你為它們寫部署代碼。

要是有一個集成化的工具,在一個目錄里幫我管理所有的webhook就好了!fish-hook就是為此誕生的,它最大的特色就是:極力縮短開發(fā)者花在配置上的時間,約定大于配置。

開始使用 安裝

安裝python3.5或更高版本,再用pip包管理工具安裝fish-hook

$ pip3 install fish-hook
新建fish-hook目錄
$ fish-hook init

ssh進入遠程主機后,運行該命令,并且設置一個通用的端口,例如: 2333。這樣就創(chuàng)建了名為fish的目錄,這是控制所有webhook的總目錄。$ cd fish進入該目錄。

接收端: 為一個倉庫創(chuàng)建webhook
$ fish-hook new

假如你在github上開通了一個名為blog的倉庫,并且打算為其開通webhook來實現(xiàn)自動部署。那么就輸入blog以及你要為此webhook設定的密鑰。
完成后,blog的webhook接收端就部署好了。

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

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

設置接受push事件后的動作

假設你使用git push推送了新的內容到blog倉庫,如何執(zhí)行特定的shell腳本呢?
此時的fish-hook目錄是這樣的:

fish/
    config.json
    blog/
        app_config.json
        push.sh

為什么有一個push.sh文件呢?就這意味著,當你倉庫接受新的push事件后,fish-hook就會運行push.sh這個shell腳本,里面的內容完全可以自己設置。

這就是所謂的約定大于配置,webhook接受到什么樣的命令,就會運行相同名字的shell腳本,當然前提是你的目錄里要存在這個腳本。

上線
$ fish-hook server

fish-hook為你封裝了部署所需的web server。一條命令即可啟動,此時所有的webhook都會被啟用。

開啟2333端口

centos默認開啟了端口防火墻,如果你使用了一些具備安全組的云主機服務,也需要開放所有安全組哦。

$ sudo firewall-cmd --zone=public --add-port=2333/tcp --permanent
生產(chǎn)環(huán)境 使用Screen
screen -d -m fish-hook server

fish-hook主目錄運行該命令,即可使fish-hook server持久運行下去。

webhook 事件們

events

更多幫助

請查看github倉庫fish-hook

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://m.hztianpu.com/yun/38444.html

相關文章

  • Webhooks在API世界中的角色

    摘要:本文旨在讓的用戶初步認識一下存在的意義?,F(xiàn)如今,提供了很多有價值的作用,例如即時通知機制。重要的是面對于大眾,我們已經(jīng)達到這種級別的定制化程度。結論也被稱為網(wǎng)絡回調或推送被視為一個應用為其他應用提供實時信息的一種方法。 本文旨在:讓MaxLeap的用戶初步認識一下webhooks存在的意義。 showImg(https://segmentfault.com/img/remote/146...

    tain335 評論0 收藏0
  • Kubernetes準入控制器指南

    摘要:安全功能的最新引入是一組稱為準入控制器的插件。通過將標志傳遞給服務器來配置啟用的準入控制器集。本討論將僅關注基于的準入控制器。摘要準入控制器為安全性提供了顯著優(yōu)勢。 作者:Malte Isberner(StackRox) Kubernetes極大地提高了當今生產(chǎn)中后端群集的速度和可管理性。由于其靈活性、可擴展性和易用性,Kubernetes已成為容器編排器的事實標準。Kubernete...

    solocoder 評論0 收藏0
  • Kubernetes準入控制器指南

    摘要:安全功能的最新引入是一組稱為準入控制器的插件。通過將標志傳遞給服務器來配置啟用的準入控制器集。本討論將僅關注基于的準入控制器。摘要準入控制器為安全性提供了顯著優(yōu)勢。 作者:Malte Isberner(StackRox) Kubernetes極大地提高了當今生產(chǎn)中后端群集的速度和可管理性。由于其靈活性、可擴展性和易用性,Kubernetes已成為容器編排器的事實標準。Kubernete...

    Loong_T 評論0 收藏0
  • Webhook 實踐 —— 自動部署

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

    Lionad-Morotar 評論0 收藏0
  • 簡單輕松部署你的項目 - Deployer

    摘要:文件包含了基本的部署配置和任務,且有明確的注釋,你可以根據(jù)注釋在適當?shù)牡胤教砑优渲靡约叭蝿铡W詣硬渴鸬搅诉@里,恭喜你,已經(jīng)可以愉快使用。 showImg(https://pigjian.com/storage/post_img/2017-04-09/deployer.jpg); 本文主要介紹 Deployer —— 一個具有模塊化、代碼回滾、并行任務等功能的 PHP 部署工具。 De...

    cartoon 評論0 收藏0

發(fā)表評論

0條評論

I_Am

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<