作為一名程序員,我有大量的個人代碼和應用託管在Github/Gitee這些代碼倉庫。當我想要部署這些代碼到我的阿里雲ECS服務器時,往往會很麻煩,主要問題有這些:
- 需要手動安裝和配置git,過程非常繁瑣。
- 每次都需要登錄到機器上執行命令完成部署。
- 如果是docker部署項目,還要安裝和配置docker。
- 沒有過往的部署記錄。
- 每新開一台機器,上述過程全部要重來一遍。
不知道大家有沒有同感~
最近發現阿里雲ECS控制枱上線了一個構建部署的新功能,可以免除這些前期的安裝配置工作,打通github/gitee倉庫和阿里雲ECS,一鍵部署。本文參考該功能的阿里雲官方文檔編寫,感興趣的朋友可以看一下。
下面詳細説一下怎麼使用,官方文檔提供了一個示例代碼,本文也借用這個示例演示。
gitee:gitee示例代碼(中國內地建議使用gitee)
github:github示例代碼
操作步驟
- 把上述阿里雲官方gitee代碼fork到自己的gitee倉庫。
- 在<font style="color:#117CEE;">ECS管理控制枱</font>,找到想要部署到的ECS實例,點擊進入詳情頁。在定時與自動化任務裏找到構建部署。
- 點擊創建執行,填入代碼源配置和構建部署配置相關信息。
- 點擊下一步確定,即可開始執行構建部署。這個執行會拉取你指定的倉庫代碼到ECS上,並在代碼根目錄運行構建部署腳本。過程中會自動檢測並安裝git,docker,自動幫你git clone代碼等等。
- 執行結束後,可以在瀏覽器中輸入
http://ECS實例公網IP:8080/hello查看已部署的應用。頁面返回如下信息,説明已部署成功。(這個示例,ECS需開通入方向8080端口,具體操作,請參見添加安全組規則。)
- 所有部署執行記錄都會保存。如果gitee倉庫代碼更新了,可以直接點擊再次執行,又會自動拉取最新代碼,重新構建部署。
總結
這個功能可以幫助我打通github/gitee代碼倉庫和阿里雲ECS,並且省去了構建部署中的很多繁瑣的安裝配置,方便個人開發者快速實現CI/CD,可以把更多精力放在應用本身的實現上。
關於本文,如果您在實踐過程中遇到問題歡迎留言,up看到都會回的。另外,聽説點贊收藏越多,up回得越快~ 有阿里雲ECS的朋友快去試試吧!