在 Ubuntu 上实现 Jenkins 分布式部署
一 架构与准备
systemd-timesyncd 保持时间一致,避免证书/通信异常。二 安装与初始化 Master
sudo apt update
sudo apt install -y openjdk-11-jdk
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/jenkins-keyring.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.gpg] https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list >/dev/null
sudo apt update
sudo apt install -y jenkins
sudo systemctl enable --now jenkins
sudo cat /var/lib/jenkins/secrets/initialadminpassword,完成安装向导;安装常用插件(如 Pipeline、Git、Docker、Kubernetes CLI、Credentials Binding)。三 添加与管理 Agent
agent.jar 并执行页面给出的命令,例如:mkdir -p /var/lib/jenkins
cd /var/lib/jenkins
wget http://<MASTER>:8080/jnlpJars/agent.jar
java -jar agent.jar -jnlpUrl http://<MASTER>:8080/computer/<AGENT>/jenkins-agent.jnlp -secret <SECRET> -workDir "/var/lib/jenkins"
java -jar remoting.jar 进程。四 验证与常见问题
ps -ef | grep remoting.jar 存在对应进程。java -version 正常;必要时在 Job 的 工具位置显式指定 JDK 路径。/usr/bin/java 链接到 Agent 工作目录下的 jdk/bin/java)。五 进阶与扩展