我在通过声明性Jenkisfile执行SSH命令时遇到一些问题。
我已经在计算机(Windows)上安装了Jenkins,并且希望在VM(DigitalOcean)上执行一些命令。
我的Jenkinsfile
pipeline {
agent {
label 'master' -- (I tried any as well)
}
stages {
stage('Testing') {
steps {
sh 'ssh user@host "docker ps"'
}
}
}
}
Jenkins在运行时基本上卡住了。
我已经尝试使用SSH代理插件
stage('Testing') {
steps {
sshagent(credentials : ['local-win']) { -- I created this credential
sh 'ssh user@host "docker ps"'
}
}
}
但是我遇到了同样的问题。
当我在计算机上运行ssh user@host
时,它可以正常工作(无密码)
我会忘记什么?
编辑:我将sh
更改为bat
,并且可以使用。