Ubuntu Jenkins远程管理指南
要实现远程管理,首先需在Ubuntu服务器上完成Jenkins的安装与基础配置。
sudo apt update && sudo apt install -y openjdk-11-jdk
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
sudo apt install -y jenkins
sudo systemctl enable jenkins # 设置开机自启
sudo systemctl start jenkins # 启动服务
要让远程设备访问Jenkins,需调整防火墙规则并完成初始设置。
ufw开放端口:sudo ufw allow 8080/tcp
sudo ufw allow 50000/tcp
sudo ufw reload
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
将输出的密码复制到Jenkins Web界面的解锁框中,完成初始设置。远程管理需优先保障安全,避免未授权访问。
Manage Jenkins -> Security,勾选“Enable security”,选择“Logged-in users can do anything”(后续可根据需求细化权限)。通过浏览器访问http://<Ubuntu服务器IP>:8080,使用管理员账号登录即可完成项目创建、任务配置、构建触发等操作。
Jenkins内置SSH接口,支持通过命令行远程执行操作,提升自动化效率:
Manage Jenkins -> Configure Global Security,找到“SSH Server” section,设置监听端口(如8090),点击“Save”。curl -Lv http://<服务器IP>:8080/login 2>&1 | grep 'X-SSH-Endpoint'
jack),进入用户配置页(Manage Jenkins -> Manage Users -> jack),将远程机器的用户公钥(~/.ssh/id_rsa.pub)添加到“Public Keys”列表中。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。https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json),点击“Submit”。通过以上步骤,即可实现Ubuntu服务器上Jenkins的安全远程管理,支持Web界面操作与命令行自动化控制。