我正在尝试在 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都会生成一个新实例,但不会终止,留下这样的混乱: