如果你的後端專案放在github、bitbucket等git倉庫中管理 , 在你的伺服器中配置好mydeploy,它會根據你的配置,自動檢查是否需要拉取最新程式碼 , 並且自動幫助你更新。 支援方式 webhook : 你需要在你的倉庫的webhook中設定你的伺服器地址+埠,my-deploy接收到倉庫的請求,會監測commit和tag,看是否需要拉取程式碼,如果需要,獲取最新程式碼,此時藉助pm2等可以達到自動更新重啟的效果。 配置檔案: { "mode": "webhook", "url": "your project url of git use http", "localdir": "/path/of/your/local/project", "branch": "master", "port":"3100" "rules": [ { "type": "tag", "value": "[vV]\\d+" }, { "type": "commit", "value": "#[\\s\\S]*?deploy\\s*[\\s\\S]*?77" } ] } pullwatch : 設定好my-deploy的拉取間隔時間,它會定期獲取專案是否需要更新,並作出相關更新工作。 配置檔案: { "mode": "pullwatch", "url": "your url of git use http", "localdir": "/path/of/your/local/project", "interval": 3000, "branch": "master", "rules": [ { "type": "tag", "value": "[vV]\\d+" }, { "type": "commit", "value": "#[\\s\\S]*?deploy\\s*[\\s\\S]*?77" } ] }
如果你的後端專案放在github、bitbucket等git倉庫中管理 , 在你的伺服器中配置好mydeploy,它會根據你的配置,自動檢查是否需要拉取最新程式碼 , 並且自動幫助你更新。 支援方式 webhook : 你需要在你的倉庫的webhook中設定你的伺服器地址+埠,my-deploy接收到倉庫的請求,會監測commit和tag,看是否需要拉取程式碼,如果需要,獲取最新程式碼,此時藉助pm2等可以達到自動更新重啟的效果。 配置檔案: { "mode": "webhook", "url": "your project url of git use http", "localdir": "/path/of/your/local/project", "branch": "master", "port":"3100" "rules": [ { "type": "tag", "value": "[vV]\\d+" }, { "type": "commit", "value": "#[\\s\\S]*?deploy\\s*[\\s\\S]*?77" } ] } pullwatch : 設定好my-deploy的拉取間隔時間,它會定期獲取專案是否需要更新,並作出相關更新工作。 配置檔案: { "mode": "pullwatch", "url": "your url of git use http", "localdir": "/path/of/your/local/project", "interval": 3000, "branch": "master", "rules": [ { "type": "tag", "value": "[vV]\\d+" }, { "type": "commit", "value": "#[\\s\\S]*?deploy\\s*[\\s\\S]*?77" } ] }