Ubuntu Jenkins如何远程管理
导读:Ubuntu Jenkins远程管理指南 一、基础环境准备:安装与启动Jenkins 要实现远程管理,首先需在Ubuntu服务器上完成Jenkins的安装与基础配置。 安装Java环境:Jenkins依赖Java运行,需先安装OpenJD...
Ubuntu Jenkins远程管理指南
一、基础环境准备:安装与启动Jenkins
要实现远程管理,首先需在Ubuntu服务器上完成Jenkins的安装与基础配置。
- 安装Java环境:Jenkins依赖Java运行,需先安装OpenJDK 11(或更高版本):
sudo apt update & & sudo apt install -y openjdk-11-jdk - 添加Jenkins软件源:通过官方源安装Jenkins,确保版本稳定性:
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list sudo apt update - 安装Jenkins:执行安装命令并启动服务:
sudo apt install -y jenkins sudo systemctl enable jenkins # 设置开机自启 sudo systemctl start jenkins # 启动服务
二、远程访问配置:开放端口与解锁
要让远程设备访问Jenkins,需调整防火墙规则并完成初始设置。
- 开放防火墙端口:Jenkins默认通过8080端口(管理界面)和50000端口(Agent通信)提供服务,使用
ufw开放端口:sudo ufw allow 8080/tcp sudo ufw allow 50000/tcp sudo ufw reload - 解锁Jenkins:首次访问需输入初始管理员密码,通过以下命令获取:
将输出的密码复制到Jenkins Web界面的解锁框中,完成初始设置。sudo cat /var/lib/jenkins/secrets/initialAdminPassword
三、安全加固:权限与认证配置
远程管理需优先保障安全,避免未授权访问。
- 启用安全机制:进入
Manage Jenkins -> Security,勾选“Enable security”,选择“Logged-in users can do anything”(后续可根据需求细化权限)。 - 创建管理员用户:在“Manage Users”中添加管理员账号,设置强密码并绑定邮箱(用于通知与恢复)。
- 禁用匿名访问:在“Security”设置中,关闭“Anonymous read access”(若无需匿名用户查看项目)。
四、远程管理方式:CLI与Web界面结合
1. Web界面远程访问
通过浏览器访问http://<
Ubuntu服务器IP>
:8080,使用管理员账号登录即可完成项目创建、任务配置、构建触发等操作。
2. SSH命令行远程管理
Jenkins内置SSH接口,支持通过命令行远程执行操作,提升自动化效率:
- 启用SSH Server:进入
Manage Jenkins -> Configure Global Security,找到“SSH Server” section,设置监听端口(如8090),点击“Save”。 - 获取SSH端点:通过以下命令确认Jenkins SSH Server的监听端口(替换为你的服务器IP):
curl -Lv http://< 服务器IP> :8080/login 2> & 1 | grep 'X-SSH-Endpoint' - 添加用户公钥:在Jenkins中创建用户(如
jack),进入用户配置页(Manage Jenkins -> Manage Users -> jack),将远程机器的用户公钥(~/.ssh/id_rsa.pub)添加到“Public Keys”列表中。 - 远程执行命令:使用SSH命令连接Jenkins Server,常见操作如下:
- 查看当前用户身份:
ssh -l jack -p 8090 < 服务器IP> who-am-i - 触发构建任务(
test为任务名称):ssh -l jack -p 8090 < 服务器IP> build test -f -v # -f表示强制触发,-v显示详细日志 - 查看所有可用命令:
ssh -l jack -p 8090 < 服务器IP> help
- 查看当前用户身份:
五、可选优化:更换国内镜像源加速
若网络访问国外源较慢,可更换Jenkins插件镜像源为国内镜像(如清华源),提升插件安装速度:
- 进入
Manage Jenkins -> Plugin Manager -> Advanced。 - 在“Update Site URL”中输入国内镜像地址(如
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json),点击“Submit”。
通过以上步骤,即可实现Ubuntu服务器上Jenkins的安全远程管理,支持Web界面操作与命令行自动化控制。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Jenkins如何远程管理
本文地址: https://pptw.com/jishu/730728.html
