首页开发教程DevOps安装使用教程

DevOps安装使用教程

2025-01-01 13

一、前言

在现代软件开发中,采用DevOps(Development和Operations的结合)方法已成为提高效率、加速交付和提升产品质量的重要手段。DevOps不仅仅是一种工具或技术的集合,更是一种文化和理念的融合,旨在通过自动化和协作来消除传统开发与运维之间的隔阂,实现持续交付和持续集成。

本系列文章将深入探讨DevOps的各个方面,从基础概念到实际工具的使用,为读者提供全面的指导和实用的建议。我们将详细介绍各种工具如Git、GitLab、Docker、Jenkins、Maven等的安装和配置过程,帮助读者快速掌握并应用这些关键技术,从而建立高效的软件开发和交付流程

二、 DevOps(详细介绍)

DevOps的方式可以让公司能够更快地应对更新和市场发展变化,开发可以快速交付,部署也更加稳定。

核心就在于简化Dev和Ops团队之间的流程,使整体软件开发过程更快速。

整体的软件开发流程包括:

  • PLAN:开发团队根据客户的目标制定开发计划;
  • CODE:根据PLAN开始编码过程,需要将不同版本的代码存储在一个库中;
  • BUILD:编码完成后,需要将代码构建并且运行;
  • TEST:成功构建项目后,需要测试代码是否存在BUG或错误;
  • DEPLOY:代码经过手动测试和自动化测试后,认定代码已经准备好部署并且交给运维团队;
  • OPERATE:运维团队将代码部署到生产环境中;
  • MONITOR:项目部署上线后,需要持续的监控产品;
  • INTEGRATE:然后将监控阶段收到的反馈发送回PLAN阶段,整体反复的流程就是DevOps的核心,即持续集成、持续部署。

为了保证整体流程可以高效的完成,各个阶段都有比较常见的工具,如下图:

DevOps安装使用教程

最终可以给DevOps下一个定义:DevOps 强调的是高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

三、 Code阶段工具

在code阶段,我们需要将不同版本的代码存储到一个仓库中,常见的版本控制工具就是SVN或者Git,这里我们采用Git作为版本控制工具,GitLab作为远程仓库。

1、Git安装

https://git-scm.com/(傻瓜式安装)

2、GitLab安装

单独准备服务器,采用Docker安装

  • 查看GitLab镜像:docker search gitlab
  • 拉取GitLab镜像:docker pull gitlab/gitlab-ce

准备docker-compose.yml文件

version: '3.1'
services:
gitlab:
image: 'gitlab/gitlab-ce:latest'
container_name: gitlab
restart: always
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.11.11:8929'
gitlab_rails['gitlab_shell_ssh_port'] = 2224
ports:
- '8929:8929'
- '2224:22'
volumes:
- './config:/etc/gitlab'
- './logs:/var/log/gitlab'

启动容器:docker-compose up -d

访问GitLab首页

DevOps安装使用教程

DevOps安装使用教程

查看root用户初始密码:docker exec -it gitlab cat /etc/gitlab/initial_root_password

DevOps安装使用教程

登录root用户:

DevOps安装使用教程

第一次登录后需要修改密码:

DevOps安装使用教程

四、Build阶段工具

构建Java项目的工具一般有两种选择,一个是Maven,一个是Gradle。

这里我们选择Maven作为项目的编译工具。

具体安装Maven流程不做阐述,但是需要确保配置好Maven仓库私服以及JDK编译版本。

五、Operate阶段工具

部署过程,会采用Docker进行部署,暂时只安装Docker即可,后续还需安装Kubenetes

1、Docker安装

准备测试环境&生产环境

下载Docker依赖组件:

yum -y install yum-utils device-mapper-persistent-data lvm2

设置下载Docker的镜像源为阿里云:

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装Docker服务:

yum -y install docker-ce

安装成功后,启动Docker并设置开机自启:

# 启动Docker服务
systemctl start docker
# 设置开机自动启动
systemctl enable docker

测试安装成功:

docker version

DevOps安装使用教程

2、Docker-Compose安装

下载Docker/Compose:

GitHub - docker/compose: Define and run multi-container applications with Docker

将下载好的docker-compose-Linux-x86_64文件移动到Linux操作系统

设置docker-compose-Linux-x86_64文件权限,并移动到$PATH目录中

# 设置文件权限
chmod a+x docker-compose-Linux-x86_64
# 移动到/usr/bin目录下,并重命名为docker-compose
mv docker-compose-Linux-x86_64 /usr/bin/docker-compose

测试安装成功:

docker-compose version

DevOps安装使用教程

六、Integrate工具

持续集成、持续部署CI、CD的工具很多,其中Jenkins是一个开源的持续集成平台。

Jenkins涉及到将编写完毕的代码发布到测试环境和生产环境的任务,并且还涉及到了构建项目等任务。

Jenkins需要大量的插件保证工作,安装成本较高,下面会基于Docker搭建Jenkins。

DevOps安装使用教程

1、Jenkins安装

拉取Jenkins镜像:

docker pull jenkins/jenkins

编写docker-compose.yml:

version: "3.1"
services:
jenkins:
image: jenkins/jenkins:2.319.1-lts
container_name: jenkins
ports:
- 8080:8080
- 50000:50000
volumes:
- ./data/:/var/jenkins_home/

首次启动会因为数据卷data目录没有权限导致启动失败,设置data目录写权限:

chmod -R a+w data/

DevOps安装使用教程

重新启动Jenkins容器后,由于Jenkins需要下载大量内容,但是由于默认下载地址下载速度较慢,需要重新设置下载地址为国内镜像站:

# 修改数据卷中的hudson.model.UpdateCenter.xml文件
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://updates.jenkins.io/update-center.json</url>
</site>
</sites>
# 将下载地址替换为http://mirror.esuni.jp/jenkins/updates/update-center.json
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>http://mirror.esuni.jp/jenkins/updates/update-center.json</url>
</site>
</sites>

再次重启Jenkins容器,访问Jenkins

DevOps安装使用教程

DevOps安装使用教程

查看密码登录Jenkins,并登录下载插件:docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword

DevOps安装使用教程

DevOps安装使用教程

选择需要安装的插件:

DevOps安装使用教程

DevOps安装使用教程

下载完毕设置信息进入首页:

DevOps安装使用教程

DevOps安装使用教程

DevOps安装使用教程

2、Jenkins入门配置

由于Jenkins需要从Git拉取代码、需要本地构建、甚至需要直接发布自定义镜像到Docker仓库,所以Jenkins需要配置大量内容

(1)构建任务

准备好GitLab仓库中的项目,并且通过Jenkins配置项目的实现当前项目的DevOps基本流程。

构建Maven工程发布到GitLab

DevOps安装使用教程

Jenkins点击左侧导航新建任务:

DevOps安装使用教程

选择自由风格构建任务:

DevOps安装使用教程

(2) 配置源码拉取地址

Jenkins需要将Git上存放的源码存储到Jenkins服务所在磁盘的本地

配置任务源码拉取的地址:

DevOps安装使用教程

Jenkins立即构建:

DevOps安装使用教程

查看构建工程的日志,点击上述③的任务条即可:

DevOps安装使用教程

可以看到源码已经拉取带Jenkins本地,可以根据第三行日志信息,查看Jenkins本地拉取到的源码。

查看Jenkins容器中/var/jenkins_home/workspace/test的源码

DevOps安装使用教程

(3) 配置Maven构建代码

代码拉取到Jenkins本地后,需要在Jenkins中对代码进行构建,这里需要Maven的环境,而Maven需要Java的环境,接下来需要在Jenkins中安装JDK和Maven,并且配置到Jenkins服务。

准备JDK、Maven压缩包通过数据卷映射到Jenkins容器内部。

DevOps安装使用教程

解压压缩包,并配置Maven的settings.xml

<!-- 阿里云镜像地址 -->
<mirror> 
<id>alimaven</id> 
<name>aliyun maven</name> 
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf> 
</mirror>
<!-- JDK1.8编译插件 -->
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties> 
</profile>

DevOps安装使用教程

DevOps安装使用教程

配置Jenkins任务构建代码

DevOps安装使用教程

DevOps安装使用教程

立即构建测试,查看target下的jar包

DevOps安装使用教程

DevOps安装使用教程

(4)配置Publish发布&远程操作

jar包构建好之后,就可以根据情况发布到测试或生产环境,这里需要用到之前下载好的插件Publish Over SSH。

配置Publish Over SSH连接测试、生产环境。

DevOps安装使用教程

配置任务的构建后操作,发布jar包到目标服务。

DevOps安装使用教程

DevOps安装使用教程

立即构建任务,并去目标服务查看:

DevOps安装使用教程

DevOps安装使用教程


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/c18213590220/article/details/140417692

  • 广告合作

  • QQ群号:707632017

温馨提示:
1、本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com(#改为@)。 2、本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。
DevOps
下一篇:

已经没有下一篇了!

相关文章