小编zip*_*ova的帖子

在 Windows 上为 Jenkins 配置 SSH 代理插件

我正在尝试在 Windows 安装的 Jenkins (v2.103) 上配置 SSH 代理插件 (v1.15),以便能够通过 ssh 向远程计算机发出命令。

我已经安装了该插件,并在 Jenkins Credentials 中添加了一个条目(如下所示),其中包含可以登录远程计算机(主机名:corp-wfdemo)的私钥和密码。我已经确认此密钥可用于验证运行 Jenkins 的用户。

詹金斯的凭证

我创建了一个 Pipeline 项目并添加了这个 Groovy 脚本来测试 ssh:

node ('ssh') {
    stage ('test') {
        sshagent(['corp-wfdemo']) {
            sh 'ls -la'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Jenkins大师有这个标签ssh。这是一台安装了 Git Bash (MINGW64) 的 Windows Server 2012 计算机。

当我尝试运行此作业时,尝试查找某些自动生成的askpass.sh 脚本时失败。这是输出:

詹金斯作业输出

有人可以帮忙吗?提前致谢!

另外,每次我尝试运行此作业时,ssh-agent都会生成一个新实例,但不会终止,留下这样的混乱:

ssh 代理进程

windows sh ssh-agent jenkins jenkins-pipeline

5
推荐指数
1
解决办法
6651
查看次数

标签 统计

jenkins ×1

jenkins-pipeline ×1

sh ×1

ssh-agent ×1

windows ×1