使用Coding的WebHook自動更新伺服器代碼
開發微信項目的時候很多測試需要在手機進行,也就需要伺服器也要每次變動更新代碼,一個功能可能需要幾十次的和還是挺麻煩的。
之前試過使用git自身的hook功能,不過嘗試了幾次都沒有成功。
不過今天發現Coding上的項目里有功能,之前使用它和聊天工具結合,有人Push代碼就提醒下,這次就嘗試在觸發事件後推送到伺服器,這樣就能實現自動部署了。
首先先在Coding的項目中的->菜單下使用新建一個觸發。填入自己接收推送的URL即可:
第二步是在自己的項目中配置路由並在處理邏輯中執行命令。
這裡我的項目中使用的是,路由指向處理方法:
doGitPull中執行shell命令:
這裡是兩個命令的結合,先到對應目錄,然後執行命令。
測試,不成功!
這裡遇到的問題基本都是許可權問題。測試伺服器是使用的是nginx,用戶為www,而當初項目代碼的時候使用的是root,並且coding中的設置也是root生成的,所以在項目中執行的命令許可權不足,處理起來也比較簡單。
一、生成www對應的密鑰
二、使用www用戶重新代碼
進行項目相關配置後,再次測試,執行成功,這樣就可以快樂的開發微信項目啦!
TAG:CatCoder |
※Google收購客服機器人公司Onward、LG和Robotis開發自動駕駛機器人、MicaSense新感測器Altum
※Windows最強維護工具,徹底關閉Windows Defender和自動更新
※使用 Selenium 自動化 Web 瀏覽器
※Facebook發布Tensor Comprehensions:自動編譯高性能機器學習核心的C+庫
※密碼管理器LastPass更新:新增對Android Oreo自動填充特性的支持
※Feature Tools:可自動構造機器學習特徵的Python庫
※Google 發布 AutoML Vision,全自動訓練 AI 無需寫代碼
※TensorFlow發布重要更新AutoGraph,自動將Python轉化為TF計算圖
※Docker下使用selenium+testng實現web自動化
※Facebook Messenger更新:自動翻譯外語 引入AR體驗
※取消煩人的Windows Update自動下載驅動
※SpringMVC,Spring,Hibernate框架自動生成器
※Windows 10 Game Mode啟動!無懼遊戲中自動更新重啟
※新品|會自動啟閉的低音反射孔:Bang & Olufsen推出BeoSound Edge無線音箱
※watchOS 5 發布!對講機功能、自動 workout、Siri 更智能
※Ford整合自動駕駛業務與資源,成立Ford Autonomous Vehicles
※實現高速點擊的 Android Monkey 自動化工具 fastmonkey-代號 Maxim
※Unity Labs:AutoLOD自動化性能提升的實驗
※Ansible自動部署nginx+keepalived高可用負載均衡
※Mybatis+velocity自動生成代碼