您的位置:首页 > 运维架构 > Docker

Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(1)

2017-09-01 21:05 1396 查看
相关博文:

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
进行站点程序的进程管理
我花了很长时间配置第三步,其实最后解决也很简单,当然都是马后炮的结论
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: