DevOps DevOps
产品简介
产品安装
快速入门
使用指南
开发指南
FAQ
  • 安装介质说明
  • 安装包说明
  • 依赖安装
  • 离线安装 RPM 包
  • 查看依赖包
  • 获取 RPM 包
  • 离线安装

# 安装介质说明

# 安装包说明

  • DevOps_6.6_GA_Installer.tar.gz(必装)

    DevOps_6.6_GA_Installer/
    ├── devops
    │   ├── devops-installation.txt # DevOps安装说明
    │   ├── devops-server-6.6.0.0.war  # DevOps安装包
    │   └── init-database.txt # DevOps数据库初始化说明
    ├── jenkins
    │   ├── jenkins-2.426.tar.gz # Jenkins安装包
    │   └── jenkins-installation.txt # Jenkins安装说明
    └── nexus
     ├── nexus-3.61.02.tar.gz # Nexus安装包
     └── nexus-installation.txt # Nexus安装说明
    
  • DevOps_6.6_GA_Extension_Installer.tar.gz(选装)

    DevOps_6.6_GA_Extension_Installer/
    ├── dependency-track-4.10.0.tar.gz # Dependency-Track安装包
    └── sonarqube-9.9.5.tar.gz # SonarQube安装包
    

    此安装包用于第三方代码扫描服务软件的安装,其中 SonarQube 用于代码质量的分析、Dependency-Track 用于代码工程中依赖组件漏洞的扫描。

# 依赖安装

在 Jenkins 所在机器中还需额外安装 Git、Ansible、Docker 等依赖工具:

# 安装 Git(用于拉取代码库)
yum install git -y

# 安装 Ansible(用于文件拷贝、应用部署等跨机操作)
yum install ansible -y
# 修改 Ansible 配置文件 `/etc/ansible/ansible.cfg`,设置`host_key_checking = False`。

# 安装 Docker(用于容器镜像构建)
yum install docker -y

# HTTP工具
yum install curl -y

# 离线安装 RPM 包

利用 yum 的 --downloadonly 将所有的依赖下载下来,这样就可以打包到别的环境进行完全安装。

注意

联网机和离线机需保证操作系统版本、内核、环境基本一致,且联网机最好为干净的机器(即初始化搭建状态)。

因为执行 yum --downloadonly 仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。

这里以 Ansible 为例(Git、Docker 等其他插件同理),介绍如何获取 RPM 包并进行离线安装。

# 查看依赖包

$ yum deplist ansible
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.ustc.edu.cn
 * epel: mirror.nju.edu.cn
 * extras: mirrors.ustc.edu.cn
 * updates: mirrors.ustc.edu.cn
package: ansible.noarch 2.9.27-1.el7
  dependency: /usr/bin/python2
   provider: python.x86_64 2.7.5-94.el7_9
  dependency: PyYAML
   provider: PyYAML.x86_64 3.10-11.el7
  dependency: python(abi) = 2.7
   provider: python.x86_64 2.7.5-94.el7_9
  dependency: python-httplib2
   provider: python2-httplib2.noarch 0.18.1-3.el7
   provider: python-httplib2.noarch 0.9.2-1.el7
  dependency: python-jinja2
   provider: python-jinja2.noarch 2.7.2-4.el7
  dependency: python-paramiko
   provider: python-paramiko.noarch 2.1.1-9.el7
  dependency: python-setuptools
   provider: python-setuptools.noarch 0.9.8-7.el7
  dependency: python-six
   provider: python-six.noarch 1.9.0-2.el7
  dependency: python2-cryptography
   provider: python2-cryptography.x86_64 1.7.2-2.el7
  dependency: python2-jmespath
   provider: python2-jmespath.noarch 0.9.4-2.el7
  dependency: sshpass
   provider: sshpass.x86_64 1.06-2.el7

# 获取 RPM 包

在联网机器(Node 1)上执行如下命令:

#下载离线包
mkdir /opt/ansible-rpm
yum install -y epel-release
yum install -y ansible --downloadonly --downloaddir=/opt/ansible-rpm
tar -zcf ansible-rpm.tar.gz /opt/ansible-rpm

# 离线安装

将联网机器(Node 1)上打的 RPM 包分发到离线机器(Node 2)上,接着执行如下命令:

mkdir /opt/ansible-rpm
tar -zxf ansible-rpm.tar.gz -C /opt/ansible-rpm
yum localinstall /opt/ansible-rpm/*.rpm -y

← 环境准备 MySQL 安装 →