# 安装介质说明
# 安装包说明
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