win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)

安装.net core

官方安装连接


win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第1张图片
win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第2张图片
win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第3张图片

win10 安装git,本地和gitlab进行版本管理必备软件
git官方下载

下载好后直接安装就行


win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第4张图片

生成ssh key,我这个已经存在,一般执行命令后全部回车就可以,找到文件位置,等会要用到

win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第5张图片
win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第6张图片


win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第7张图片
win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第8张图片
win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第9张图片
win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第10张图片
win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第11张图片
win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第12张图片


接下来用vs2017创建一个netcore项目并提交到gitlab上,vs2017安装界面先不演示了,安装的时候记得勾上net core就行了


win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第13张图片
win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第14张图片
win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第15张图片
win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第16张图片
win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第17张图片
win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第18张图片
win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第19张图片
win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第20张图片
win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第21张图片

首先配置全局的用户,如果有github或者其他git系统用户存在,那么自行解决冲突,配个根据url判断各自的用户文件
git config --global user.name "kevin"

git config --global user.email "[email protected]"


win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第22张图片
win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第23张图片
win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第24张图片

新建一个文件 .gitlab-ci.yml 里面代码如下,docker-compose 里面间距只能是空格不可以是tab键

image: docker

services:

  - docker:dind

before_script:

  - docker info

  - docker-compose -v

test:

  tags:

  - share-tag

  script:

  - docker-compose build

  - docker-compose down

  - docker-compose up -d

win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第25张图片

git push 代码后会自动触发发布作业,点击详细会看到执行过程,如果看不到,就说明runner没有配置对,检查一下runner


win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第26张图片

修改 dockercompose源码并通过git push到gitlab ,显示已经成功发布

win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第27张图片
win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第28张图片
win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第29张图片

进入gitlab-ci服务器,通过docker ps 命令查看启动的容器,发现已经有了,服务器开的防火墙需要开放一下端口号外网才能访问

sudo firewall-cmd --zone=public--add-port=8888/tcp --permanent

sudo firewall-cmd --reload

win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第30张图片
win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第31张图片

通过postman访问api地址,整个环境就搭建好了

win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八)_第32张图片

win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(七)

你可能感兴趣的:(win10下hyper-v+centos7+gitlab+asp.net core+docker+docker-compose+持续集成(八))