水今一样 2025-06-09 11:00 采纳率: 0%
浏览 6

jekins+ssh

现在遇到的问题就是我本地有java项目,然后jekins 部署在一个服务器,项目部署在另一个服务器上,然后我在jekIns服务器上持续集成打包到另一个服务器去执行,我现在不懂的是这里应该连接的是服务器,还是本地的电脑。(求帮助,脑子快要爆炸了)

img

  • 写回答

6条回答 默认 最新

  • 阿里嘎多学长 2025-06-09 11:00
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    Jekins SSH 连接问题

    你遇到的问题是使用 Jekins 连接到远程服务器执行任务,但是你不确定如何连接到远程服务器。

    解决方案:

    1. 在 Jekins 中添加 SSH 连接:

    在 Jekins 中,点击 "Credentials",然后点击 "Add Credentials",选择 "SSH Username with private key",输入远程服务器的用户名和私钥。

    1. 在 Jekins 中添加远程服务器:

    在 Jekins 中,点击 "Configure",然后点击 "System Configuration",选择 "SSH",添加远程服务器的主机名和端口号。

    1. 在 Jekins 中创建任务:

    在 Jekins 中,点击 "New Job",然后点击 "Freestyle project",添加任务名称和描述,选择 "SSH" 作为执行器。

    1. 在 Jekins 中配置 SSH 连接:

    在任务中,点击 "Configure",然后点击 "Post-build Actions",选择 "SSH",输入远程服务器的主机名和端口号,选择之前添加的 SSH 连接。

    1. 在 Jekins 中执行任务:

    点击 "Build Now",Jekins 将连接到远程服务器执行任务。

    代码示例:

    // 添加 SSH 连接
    sshUsername = 'your_username'
    sshPrivateKey = 'path/to/your/private/key'
    
    // 添加远程服务器
    sshHost = 'your_remote_server'
    sshPort = 22
    
    // 创建任务
    def job = Jenkins.instance.getItem('your_job_name')
    
    // 配置 SSH 连接
    job.getBuilds().each { build ->
        build.addAction(new SSHAction(sshHost, sshPort, sshUsername, sshPrivateKey))
    }
    

    注意:请将 your_usernamepath/to/your/private/keyyour_remote_serveryour_job_name 替换为你的实际信息。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月9日