好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > GO 使用Webhook 實現(xiàn)github 自動化部署的方法

GO 使用Webhook 實現(xiàn)github 自動化部署的方法

熱門標(biāo)簽:賺地圖標(biāo)注的錢犯法嗎 地圖標(biāo)注測試 濮陽自動外呼系統(tǒng)代理 烏魯木齊人工電銷機器人系統(tǒng) 長沙ai機器人電銷 福州鐵通自動外呼系統(tǒng) 澳門防封電銷卡 廣東語音外呼系統(tǒng)供應(yīng)商 智能電銷機器人營銷

通常大家開發(fā)大部分是本地git push 提交,服務(wù)器上git pull 手動更新。git 可以使用webhook實現(xiàn)自動部署。
webhook是倉庫平臺的一個鉤子事件,通過hook 鉤子監(jiān)聽代碼,回調(diào)通知(通知地址就是你在各個git倉庫平臺中填寫的webhook地址,一般在你的某個項目倉庫如myproject.git里面的設(shè)置中)倉庫平臺填寫的地址。
其實原理流程就是:

所以自動部署主要實現(xiàn)方式就是:

- 修改代碼 push

- github(其他倉庫平臺)發(fā)送請求給你的網(wǎng)站服務(wù)器

- 網(wǎng)站服務(wù)器收到更新請求,執(zhí)行自動部署腳本

- 自動部署腳本執(zhí)行代碼拉取,打包,修改文件等動作完成網(wǎng)站的更新部署

1. 下載github-webhook工具:

wget http://img.sgfoot.com/github-webhook1.4.1.linux-amd64.tar.gz

2. 運行g(shù)ithub-webhook 安裝

tar -zxvf github-webhook1.4.1.linux-amd64.tar.gz
cp github-webhook /usr/bin/
chmod u+x /usr/bin/github-webhook

3.運行方式

默認(rèn)端口: 2020,可以更改, http的路由: /web-hook
有效訪問地址: http://ip:2020/web-hook
-b 是shell腳本路徑參數(shù)
-s 是github webhook設(shè)置的密碼

參數(shù)說明:

# 非后臺運行
github-webhook -b [shell腳本路徑] -s [github webhook設(shè)置的密碼]

# 后臺運行
nohup github-webhook -b [shell腳本路徑] -s [github webhook設(shè)置的密碼]  

# 定向日志輸出
nohup github-webhook -b ~/sh/你的腳本.sh -s hook密碼 >> ~/logs/webhook.log 2>1 

特性介紹

  • 直接運行二進制文件
  • 自定義腳本路徑
  • 自定義密碼
  • 自定義端口. 0 ~ 65535
  • 安靜模式
GLOBAL OPTIONS:
 --bash value, -b value Execute the script path. eg: /home/hook.sh
 --port value, -p value http port (default: 2020)
 --secret value, -s value github hook secret
 --quiet, -q    quiet operation (default: false)
 --verbose, --vv   print verbose (default: false)
 --help, -h    show help (default: false)
 --version, -v    print the version (default: false)
翻譯:
GLOBAL OPTIONS:
 --bash value, -b value Execute the script path. eg: /home/hook.sh 自定義腳本
 --port value, -p value http port (default: 2020) 自定義端口,默認(rèn)6666
 --secret value, -s value github hook secret 自定義密碼, 不允許為空
 --verbose, --vv   print verbose (default: false) 打印更多詳細(xì)信息
 --quiet, -q    quiet operation (default: false) 安靜模式,默認(rèn)關(guān)閉. -q 開啟,不輸出任何信息
 --help, -h    show help (default: false) 
 --version, -v    print the version (default: false)

上面介紹幾本參數(shù)使用。好了,言歸正傳:

部署腳本編寫,該 shell 腳本的主要目的是從 github 拉取代碼,腳本內(nèi)容很簡單,只做了目錄的簡要判斷,

代碼目錄存在則更新,不存在則克隆倉庫,工作目錄和倉庫名稱、地址請換成大家自己的。

cd ~/ 
mkdir sh 
vim webhook.sh

webhook.sh:

#!/bin/bash

cd /www/wwwroot/Golang/src

if [ ! -d "easy-gin" ]; then
 git clone https://github.com/fantasylxh/easy-gin
fi

cd easy-gin
git pull

配置github webhook

  • 填寫你服務(wù)器的地址,http://ip:2020/web-hook
  • 設(shè)置的密碼必須與服務(wù)器運行github-webhook -s設(shè)置的密碼一致.

啟動本地的sh腳本:

github-webhook -b ~/sh/webhook.sh -s webhook123 >> ~/logs/webhook.log 2>1

確認(rèn)githup webhook連接是否正常:

測試webhook是否生效

git push后, 就可以看到github推送的信息,比如本地我新增push一個文件:

執(zhí)行Commit->push 之后,我們再看服務(wù)器代碼是否自動更新:

到此:webhook 通訊正常。 sh腳本沒有驗證當(dāng)前分支,只做了簡單的pull,可以帶上-f 強制更新,有興趣的博友可以完善下sh。

總結(jié)

到此這篇關(guān)于GO 使用Webhook 實現(xiàn)github 自動化部署的方法的文章就介紹到這了,更多相關(guān)GO 實現(xiàn)github 自動化部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • docker利用WebHook實現(xiàn)持續(xù)集成
  • Docker容器化部署Python應(yīng)用過程解析
  • Docker如何部署Python項目的實現(xiàn)詳解
  • 如何把python項目部署到linux服務(wù)器
  • ansible-playbook實現(xiàn)自動部署KVM及安裝python3的詳細(xì)教程
  • Django+python服務(wù)器部署與環(huán)境部署教程詳解
  • python+selenium定時爬取丁香園的新型冠狀病毒數(shù)據(jù)并制作出類似的地圖(部署到云服務(wù)器)
  • Docker部署Python爬蟲項目的方法步驟
  • Linux部署python爬蟲腳本,并設(shè)置定時任務(wù)的方法
  • Python基于Webhook實現(xiàn)github自動化部署

標(biāo)簽:調(diào)研邀請 德州 阿克蘇 貴陽 太原 慶陽 西雙版納 廣西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《GO 使用Webhook 實現(xiàn)github 自動化部署的方法》,本文關(guān)鍵詞  使用,Webhook,實現(xiàn),github,自動化,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《GO 使用Webhook 實現(xiàn)github 自動化部署的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于GO 使用Webhook 實現(xiàn)github 自動化部署的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产福利久久| 乡下农村女人一级A片| 国产又爽又大又黄A片小说| 午夜时刻免费| 欧美日韩精品一区二区三区视频| 两人世界高清完整版免费观看| 亚洲第一a亚洲| 翁虹情难自禁三级在线观看| 欧美四级经典老片| 《爆乳女教师》HD在线| 日韩你懂得| 三级综艺| 一边揉着胸一边舌吻构成什么罪| 欧美一级日本a级v片下载| 年轻男教师4HD中字免费观看| z0000性欧美| www日本高清视频| 日本 欧美 精品 另类 激情 | 九九精品久久久久久噜噜| 免费女人光着全身照片无遮盖| 日本哺乳期水乳十大排行榜| 日本三级黄色大片| 小草影院看液一级A片| JAVAHDjapanXXX| 久久久久精品久久九九| 成品短视频crm入口在哪里打开| 久久tv国产高清| 老师~别揉我胸啊嗯小说| 免费b站推广网站在线| 大桥未久黑色蕾丝连衣裙| 午夜伦情| 国产农村村妇AAA片| 亚洲国产激情在线一区| 九九爱精品视频| 久久影院午夜理论片无码| 公车用力好大好硬| 婚昏欲睡小说| 荡女淫春完整版在线观看| 日本黄色爽| 7777av| 91高清偷窥女厕嘘嘘24没发现|