java_demo/SSH_CONFIG_GUIDE.md
wangtianqi 7b8bd55554 feat: 完善Jenkins流水线配置
主要更新:
- 使用SSH私钥认证替代用户名密码认证
- 配置deploy-server-ssh-key凭据ID
- 修复Jenkinsfile格式和缩进问题
- 添加SSH配置指南和企业级部署文档

 技术改进:
- 使用sshagent进行安全的SSH连接
- 移除sshpass依赖,提升安全性
- 统一使用root@116.62.163.84进行部署
- 优化Docker镜像传输和部署流程

 新增文档:
- SSH_CONFIG_GUIDE.md - SSH私钥配置指南
- ENTERPRISE_JENKINS_GUIDE.md - 企业级Jenkins部署
- jenkins-docker/ - Jenkins Docker化部署方案
2025-06-23 21:14:09 +08:00

1.9 KiB
Raw Permalink Blame History

Jenkins SSH私钥配置指南

🔑 配置SSH私钥凭据

步骤1在Jenkins中添加SSH私钥

  1. 进入Jenkins管理界面

    • 访问:Jenkins首页 -> Manage Jenkins -> Credentials
  2. 选择凭据域

    • 点击 (global)
    • 点击 Add Credentials
  3. 配置SSH私钥凭据

    Kind: SSH Username with private key
    Scope: Global
    ID: deploy-server-ssh-key
    Description: 部署服务器SSH私钥
    Username: root
    Private Key: 选择 "Enter directly"
    
  4. 粘贴私钥内容 将管理员给您的完整私钥内容粘贴到文本框中:

    -----BEGIN RSA PRIVATE KEY-----
    Proc-Type: 4,ENCRYPTED
    DEK-Info: AES-128-CBC,7019400DF1E53152A70764EC3D3BA618
    
    qtAjNBXdBBtv+jieZqEP3/QxvsH+4VutSOT4yTyNGTGKb7zyUVJk+ygePnpFe4EU
    ... (完整私钥内容)
    -----END RSA PRIVATE KEY-----
    
  5. 设置私钥密码

    • Passphrase: 输入私钥的解密密码(需要问管理员)

步骤2修改Jenkinsfile使用SSH私钥

我们需要将Jenkinsfile中的用户名密码认证改为SSH私钥认证。

🚀 优势对比

SSH私钥认证 vs 用户名密码认证:

特性 SSH私钥 用户名密码
安全性
便利性
企业级 推荐 ⚠️ 不建议
密码策略 无需考虑 需要定期更换
审计追踪 更好 一般

🛠️ 下一步操作

  1. 等待当前构建完成Maven依赖下载中
  2. 配置SSH私钥凭据(按上述步骤)
  3. 更新Jenkinsfile(我来帮您修改)
  4. 测试SSH连接

📝 需要确认的信息

请向服务器管理员确认:

  • SSH私钥的解密密码passphrase
  • SSH连接的用户名通常是root
  • 服务器IP116.62.163.84(已确认)
  • SSH端口22默认除非有变更