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 CI 脚本编译 ASP.NET Core 2.0 程序,然后将编译后的文件传输到服务器上,最后使用 SSH 连接服务器,并运行程序,完成发布和部署。
简单来说,就是我们每次使用
我们再理一下实现上面目的关键点:
创建一个 ASP.NET Core 2.0 示例程序
完善并正确的
GitLab CI 服务器使用
使用
使用
我花了很长时间配置第三步,其实最后解决也很简单,当然都是马后炮的结论
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进行站点程序的进程管理
我花了很长时间配置第三步,其实最后解决也很简单,当然都是马后炮的结论
相关文章推荐
- Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(1)
- Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(2)
- Centos7 & Docker & Jenkins & ASP.NET Core 2.0 自动化发布和部署
- Centos7 & Docker & Jenkins & ASP.NET Core 2.0 自动化发布和部署
- ASP.NET Core 2.0 MVC 发布部署--------- Ubuntun 16.04 X64 具体操作
- asp.net core结合Gitlab-CI实现自动化部署
- Centos7+Docker+Jenkins+ASP.NET Core 2.0自动化发布与部署的实现
- Docker & Consul & Fabio & ASP.NET Core 2.0 微服务跨平台实践
- 品尝阿里云容器服务:初步尝试ASP.NET Core Web API站点的Docker自动化部署
- ASP.NET Core 2.0 MVC 发布部署--------- SUSE 16 Linux Enterprise Server 12 SP2 X64 具体操作
- ASP.NET Core 2.0 MVC 发布部署--------- CentOS7 X64 具体操作
- Gitlab CI 自动部署 asp.net core web api 到Docker容器
- Ubuntu & GitLab& Docker & ASP 2.0 (上)
- ASP.NET Core 2.0 MVC 发布部署--------- IIS 具体操作
- [亲测]七步学会ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问
- Docker & ASP.NET Core 2.0 微服务跨平台实践
- ASP.NET Core 2.0 MVC 发布部署--------- ASP.NET Core 发布的具体操作
- Asp.Net Core 2.0 之旅---在Ubuntu上部署WEB应用程序
- 【.NET Core】Docker Jenkins ASP.NET Core自动化部署