使用 Caddy 自動化發布 Web 應用

2021-09-11 10:14:15 字數 1003 閱讀 6878

caddy 是乙個跟nginx類似的 web 伺服器,擁有很多強大的特性,這篇文章是關於如何使用 caddy 的 http.git 外掛程式配合**託管平台的 webhook 進行自動發布 web 應用。

webhook 就是在**倉庫發生某些事件時(如 push, pull, fork等),向所配置的位址傳送 post 請求,並帶上這次事件的資訊。

首先在 github 上新建乙個倉庫,在本地新建乙個 vue 專案,將**提交到 github,在倉庫的 settings 裡面配置 webhook。需要配置乙個用於接受 github 傳送 post 請求的位址,乙個 secret 以及設定在什麼事件的情況下傳送請求,預設 push 事件就可以了。

另外需要在 github 上新增乙個伺服器的 ssh key,用於在伺服器上轉殖專案。

然後為 caddy 建立乙個配置檔案,在/etc目錄下建立caddyfile配置文件, 需要配置兩個服務,乙個用來接受 github 傳送的 post 請求,乙個用來執行打包之後的 web 專案。

}複製**

使用命令啟動 caddy,啟動後會自動 clone 專案到配置的 path 目錄,一切順利的話,在配置的應用執行位址就可以訪問頁面了。

然後在本地修改**提交到 github,觸發 push 事件,github 向我們配置的位址傳送乙個 post請求, 伺服器接受到這個請求開始執行定義的命令。

caddy --conf /etc/caddyfile

複製**

control + c關閉 caddy,使用 pm2 就可以將 caddy 在後台執行了。

pm2 start caddy -n caddy -- -conf /etc/caddyfile

複製**

caddy-git

caddy-service

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...

web自動化測試

1.環境搭建 win10 64bit selenium2.53.6版本 安裝方法 pip install selenium 2.53.6 瀏覽器搭載三個 chrome 49版本 driver2.22 ie 11版本 driver2.5 firefox 44版本 在pycharm中關聯電腦本身安裝的工...

Web自動化測試

測試思路 從測試資料中讀取測試資料,包括兩部分,一部分是測試輸入,一部分為預期結果。而自動化測試的目標就是,實現 為驅動,讀取測試資料,模擬手動操作的步驟,得到真實的結果。判斷真實的結果是否與預期一致,僅此而已。1.首先呼叫公共模組的讀取資料介面,完成從data中的資料檔案讀取資料 xlsx,pro...