第十课 Docker践行DevOps理念-Devops实战

该博客介绍了如何利用Docker践行DevOps理念,详细讲解了从搭建GitLab服务器、配置GitLab-CI runner,到基于Python和Java项目的CI实践,以及CD持续部署和版本自动发布的步骤,旨在实现高效软件开发流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第十课 Docker践行DevOps理念-Devops实战

tags:

  • Docker
  • 慕课网

categories:

  • Devops
  • CICD
  • GitLab

第一节 DevOps实践基本环境

1.1 DevOps的基本流程

在这里插入图片描述

  1. 这里选择GitLab CI,作为我们的CI服务器。(最流行的是jenkins,有很多插件这里不做介绍。)
    • 安装部署方便,天然分布式
    • 跟GitLab集成较好

1.2 搭建GitLab服务器

  1. 以Centos7为例,准备一台至少内存为4G的机器。
  2. 其他按照参考: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
  1. 创建一个demo组,在组中创建一个HelloWorld的Project工程。并添加README.md文件
    在这里插入图片描述

  2. 本地使用Git工具进行第一次下载代码。

    • 使用Http协议的。不需要要秘钥配置,简单操作一些。如果配错密码,请到 控制面板\用户帐户\凭据管理器 中修改。
    • 使用SSH协议,需要配置秘钥。
git clone http://gitlab.example.com/demo/Helloworld.git

1.3 搭建GitLab-CI服务器

  1. 配置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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值