Jenkins在Debian中可通过以下方式实现远程管理:
启用远程访问
Manage Jenkins > Configure System
中,启用远程连接端口(默认8080),并配置防火墙允许该端口访问。SSH远程操作
Manage Jenkins > Plugin Manager
中安装Publish Over SSH
插件。Manage Jenkins > Configure System
的Publish over SSH
中,添加远程服务器IP、用户名、私钥(或密码),并测试连接。Send build artifacts over SSH
或Execute shell script on remote host
步骤,指定远程目录和命令。分布式构建(Master - Slave模式)
java -jar agent.jar -jnlpUrl http://<master-ip>:8080/computer/<node-name>/slave-agent.jnlp
启动,或通过SSH连接。Manage Jenkins > Manage Nodes and Clouds
中添加从节点,设置标签、启动方式(SSH/Java Web Start)。Restrict where this project can be run
指定从节点标签。远程监控与管理
http://<jenkins-ip>:8080/computer/<node-name>/api/json
获取节点状态,或使用curl
命令集成到监控系统。Monitoring
插件(如JavaMelody)或集成Prometheus + Grafana,监控Jenkins性能和节点状态。安全注意事项:
参考来源: