centos

centos jenkins怎样实现远程控制

小樊
38
2025-08-27 00:21:06
栏目: 智能运维

在CentOS上实现Jenkins远程控制需按以下步骤操作,注意配置安全策略:

  1. 安装Jenkins
    通过RPM包安装,配置JDK依赖:

    sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo  
    sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key  
    sudo yum install -y jenkins java-11-openjdk-devel  
    sudo systemctl start jenkins && sudo systemctl enable jenkins  
    
  2. 开放网络访问

    • 编辑配置文件 /etc/sysconfig/jenkins,设置 Jenkins.model.Jenkins.bindAddress=0.0.0.0
    • 开放防火墙端口(默认8080):
      sudo firewall-cmd --permanent --add-port=8080/tcp  
      sudo firewall-cmd --reload  
      
  3. 配置远程访问方式

    • SSH远程执行
      1. 安装SSH插件:Manage Jenkins → Manage Plugins → Available 搜索并安装“SSH”插件。
      2. Manage Jenkins → Configure Global Security中启用SSH凭据管理,添加私钥或密码认证。
      3. 创建任务时选择“Execute shell script on remote host using ssh”,配置远程主机信息及脚本。
    • Web远程访问
      直接通过浏览器访问 http://服务器IP:8080,使用管理员账号密码登录(首次登录需从/var/lib/jenkins/secrets/initialAdminPassword获取初始密码)。
  4. 增强安全性

    • 启用HTTPS:配置Nginx反向代理或Jenkins自带SSL(需申请证书)。
    • 限制访问IP:通过防火墙规则或Nginx仅允许可信IP访问。
    • 强制复杂密码:在Configure Global Security中启用密码策略插件。

注意:远程控制涉及敏感操作,务必使用强密码、密钥认证,并定期更新Jenkins及插件。

参考来源:

0
看了该问题的人还看了