第十课 Docker践行DevOps理念-Devops实战
tags:
- Docker
- 慕课网
categories:
- Devops
- CICD
- GitLab
文章目录
第一节 DevOps实践基本环境
1.1 DevOps的基本流程
- 这里选择GitLab CI,作为我们的CI服务器。(最流行的是jenkins,有很多插件这里不做介绍。)
- 安装部署方便,天然分布式
- 跟GitLab集成较好
1.2 搭建GitLab服务器
- 以Centos7为例,准备一台至少内存为4G的机器。
- 其他按照参考:https://about.gitlab.com/install/
# 安装依赖
sudo yum install -y git vim gcc glibc-static telnet
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
# 设置gitlab安装源
sudo mkdir -p /etc/yum.repos.d/
sudo tee /etc/yum.repos.d/gitlab-ce.repo <<-'EOF'
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
EOF
# 安装GitLab 本地测试,则可以像下面一样, 设置一个example的域名
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce
# 然后记得在本地你的笔记本设置host C:\Windows\System32\drivers\etc
# 192.168.211.10 gitlab.example.com
# 如果不想设置域名可以直接
sudo yum install -y gitlab-ce
# 安装后可以对gitlab进行配置 第一次不配置就不启动
sudo gitlab-ctl reconfigure
# 查看运行进程 是否存在(不存在的话 可以看下配置加载没) 如果存在 主机浏览器输入看到界面
http://gitlab.example.com/
# 修改gitlab的常用配置 重新加载
sudo vim /etc/gitlab/gitlab.rb
sudo gitlab-ctl reconfigure
-
创建一个demo组,在组中创建一个HelloWorld的Project工程。并添加README.md文件。
-
本地使用Git工具进行第一次下载代码。
- 使用Http协议的。不需要要秘钥配置,简单操作一些。如果配错密码,请到 控制面板\用户帐户\凭据管理器 中修改。
- 使用SSH协议,需要配置秘钥。
git clone http://gitlab.example.com/demo/Helloworld.git
1.3 搭建GitLab-CI服务器
- 配置gitlab-ci-multi-runner。 GitLab CI服务器最好是单独一台Linux机器,和GitLab分开。
# 安装Docker 我环境中已经有docker 就不用安装了
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com"]
}
EOF
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install -y yum-utils lvm2 git vim gcc glibc-static telnet bridge-utils net-tools bind-utils wget device-mapper-persistent-data nfs-utils
sudo yum install -y docker-ce
# 安装gitlab ci runner