企业级DevOps——打造完整CICD实践指南(二):环境准备

⚙️ 环境准备 JDK17 & Docker & Node

请至少准备两台服务器:

  • 🚀 机器A:用于搭建 Jenkins,配置可低一些(推荐:2核2GiB)。
  • ⚙️ 机器B:用于搭建 Kubernetes,配置需更高(推荐:8核16GiB)。

🖥️ 操作系统:两台机器都使用 Ubuntu 22.04 64位

⚠️ 注意:下面的安装已明确说明在哪台机器中进行。

☕ JDK17安装

🖥️机器A中安装

Jenkins需要Java才能运行,但默认情况下, 并非所有Linux发行版都包含Java。 此外,并非所有Java版本都与Jenkins兼容。

您可以使用多种Java实现。OpenJDK是目前最流行的一种,我们将在本指南中使用它。

📌 安装步骤:

更新Debian apt存储库,安装OpenJDK 17,并使用以下命令检查安装:

bash 复制代码
sudo apt update
sudo apt install fontconfig openjdk-17-jre
java -version

🐳 Docker安装

🖥️机器A中安装

1、卸载旧版本

在安装Docker Engine之前,先清理冲突的软件包。

执行以下命令卸载所有冲突的软件包。

bash 复制代码
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

💡 提示: apt-get可能会报告您没有安装这些软件包,无需担心。

2、设置 Docker 的存储库apt

在新主机上首次安装Docker Engine之前,您需要设置Docker存储库。之后,您可以安装和更新 存储库中的Docker apt

bash 复制代码
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/ \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

⚠️ 注意 :由于🌐网络原因https://download.docker.com访问不了,这里我们替换为清华大学的https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg、https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/

3、安装最新软件包

bash 复制代码
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

🔍查看是否安装成功✅

bash 复制代码
docker version

4、配置镜像代理

使用国内镜像加速 Docker 拉取镜像的速度:

bash 复制代码
sudo mkdir -p /etc/docker 
sudo tee /etc/docker/daemon.json <<-'EOF' 
{ 
   "registry-mirrors": ["https://xxx.mirror.aliyuncs.com","https://mirrors.tuna.tsinghua.edu.cn/"] 
}
EOF 
sudo systemctl daemon-reload
sudo systemctl restart docker

docker info查看镜像仓库已更新✅

🌐 Node安装

🖥️ 机器A中安装

1️⃣ 下载 Node.js

从镜像源下载指定版本的 Node.js:

下载Node

2️⃣ 安装 Node.js

bash 复制代码
cd /home
tar -xf node-v22.11.0-linux-x64.tar.xz
mv node-v22.11.0-linux-x64 node
ln -s /home/node/bin/ /usr/local/bin/

编辑配置文件

bash 复制代码
vim ~/.bashrc

添加 Node 路径:

使修改生效

bash 复制代码
source ~/.bashrc

🔍 查看Node是否安装成功✅

bash 复制代码
node -v
npm -v

3️⃣ 配置 npm 源地址

bash 复制代码
npm config set registry https://registry.npmmirror.com
npm config get registry

🎯 小结:

通过以上步骤,你已经成功✅完成了 JDK17、Docker 和 Node 的安装与配置,环境准备就绪! 接下来,你将开始搭建 Jenkins 和 Kubernetes,一步步迈向完整的 DevOps 流程! 🚀

相关推荐
海海不掉头发2 天前
软件项目管理学习笔记-从软件危机到敏捷与DevOps
笔记·学习·devops
效率工作实验室2 天前
AI Agent 管理平台如何与现有 DevOps 和 ITSM 体系集成?
ai·agent·devops·集成·管理平台
极小狐3 天前
CI 作业里 kubectl 连不上集群?用 Kubernetes Agent 打通部署链路的 7 个步骤
ci/cd·kubernetes·gitlab·devops·k8s部署
天天喝旺仔3 天前
CI/CD 实战:GitHub Actions 自动化构建、测试与发布流水线
ci/cd·自动化·github·devops·持续集成
小稀土1233 天前
内网私有化部署 DevOps 软件落地指南:8 个坑、6 个步骤,一次讲清
devops
cakeism8253 天前
金融行业 DevOps 平台推荐:2026年主流方案对比与 Gitee 选型解析
金融·gitee·devops
智能运维指南3 天前
研发效能平台建设路径:从工具堆砌到价值流驱动的效能革命
devops·研发效能度量·嘉为蓝鲸·研发效能平台
Lyy4 天前
DevOps平台 — 第十三篇:规划的设计与实现
后端·devops
troy1284 天前
从 JIRA 到监控:一条完整的 DevOps 交付流水线实战
运维·devops·jira
智能运维指南4 天前
软件测试管理系统选型:如何打通「需求—用例—缺陷」的质量闭环
devops·嘉为蓝鲸·软件测试管理系统