我对詹金斯(Jenkins)很陌生,所以问题可能很明显。
我在Windows机器上有Jenkins,我需要在我可以通过ssh访问(通过用户名/密码)的远程nix机器上运行命令。我有一个管道,并且对管道使用ssh-steps插件可以连接并执行命令,但是我需要获取命令的输出才能前进,而我找不到正确的方法。
State
是否可以使用此插件执行此操作,或者我需要使用另一个插件?据我了解,此插件是专门为在管道脚本中使用ssh而创建的。
答案 0 :(得分:2)
尝试一下:
def remote = [:]
remote.name = 'UAT'
remote.host = 'test.domain'
remote.user = 'username'
remote.password = 'pass'
remote.allowAnyHosts = true
stage('Remote SSH') {
def commandResult = sshCommand remote: remote, command: "ls -ll"
echo "Result: " + commandResult
}
要找出原因是不容易的!