前言:
DevOps究竟要解决什么问题?
先上一个wiki的说法:
维基百科:DevOps是一种文化、一场运动或实践,强调在自动化软件交付流程及基础设施变更过程中,软件开发人员和其他信息技术专业人员彼此之间的协作和沟通。旨在建立一种文化与环境,使得构建、测试、软件发布得以快速、频繁以及更加稳定的进行。
简单的理解:
企业通过自研工具或开源工具,先从自动化入手,将程序从手动编译、打包、部署等环节转变为自动化方式。达到快速,频繁响应的目的。
这个系列的文章我们不去深究理论的事情,主要从实践的角度。利用一个.net5.0 webapi 如何打包上传,提交到gitlab, Jenkins 拉取代码,编译成docker 镜像包提交到harbor 服务器,利用sh 文件在目标服务器拉取指定的版本并运行。详细参考下图。
一、环境准备
我这里使用的是在一台windows pc 上演示的。需要准备的环境:
1. VMware Workstation Pro
2. 2台centos虚拟机。因为使用到centos 系统,所以我们需要下一个镜像文件。CentOS-7-x86_64-DVD-2009.iso
2. MobaXterm,一个很好的shh终端工具
二、使用步骤
1. GitlabOS(gitlab服务器使用)
- 为了后面网络使用方便,我这里网络连接严重使用桥接网络
- 选择使用的ISO镜像文件
- 选择安装centos7.
- 这个gitlab我们选择一个GNOME桌面版本
- 设置密码,创建用户即可。
2. Centos2 服务器
这个我们使用无界面模式按照,其他就参考1.
总结
通过这些操作,我们构建了2台centos 虚拟机为后面流程做准备。下一节我们讲一下gitlab的安装配置。