相關博文: "Ubuntu 簡單安裝和配置 GitLab" "Ubuntu 簡單安裝 Docker" "Ubuntu Docker 簡單安裝 GitLab" "Ubuntu Docker 安裝和配置 GitLab CI 持續集成" 伺服器版本 Ubuntu 16.04 LTS。 經過上面四篇博文中的 ...
相關博文:
- Ubuntu 簡單安裝和配置 GitLab
- Ubuntu 簡單安裝 Docker
- Ubuntu Docker 簡單安裝 GitLab
- Ubuntu Docker 安裝和配置 GitLab CI 持續集成
伺服器版本 Ubuntu 16.04 LTS。
經過上面四篇博文中的相關安裝和配置,我們主要完成了兩個容器的創建和運行:gitlab
和gitlab-runner
(GitLab 站點和 GitLab CI 服務):
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
696d559ce382 gitlab/gitlab-runner:latest "/usr/bin/dumb-ini..." 5 days ago Up 25 minutes gitlab-runner
ff95f354200d gitlab/gitlab-ce:latest "/assets/wrapper" 7 days ago Up 6 days (healthy) 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:8888->22/tcp gitlab
本篇博文目的:使用 GitLab CI 腳本編譯 ASP.NET Core 2.0 程式,然後將編譯後的文件傳輸到伺服器上,最後使用 SSH 連接伺服器,並運行程式,完成發佈和部署。
簡單來說,就是我們每次使用git push
提交完代碼,自動完成發佈和部署。
我們再理一下實現上面目的關鍵點:
- 創建一個 ASP.NET Core 2.0 示常式序
- 完善並正確的
.gitlab-ci.yml
文件配置 - GitLab CI 伺服器使用
ssh
連接到測試伺服器(在 Docker 中) - 使用
scp
進行伺服器之間的文件傳輸 - 使用
supervisor
進行站點程式的進程管理
我花了很長時間配置第三步,其實最後解決也很簡單,當然都是馬後炮的結論