从Jenkins管道获取ssh-steps输出

问题描述 投票:0回答:1

我对詹金斯很陌生,所以也许问题很明显。

我在Windows机器上有Jenkins,我需要在远程nix机器上运行该命令,在该机器上我具有ssh访问权限(通过用户名/密码)。我有一个管道,并且使用ssh-steps插件进行管道连接,我可以连接并执行命令,但是我需要获取命令的输出才能前进,而我找不到正确的方法。

def remote = [:]
remote.name = 'UAT'
remote.host = 'test.domain'
remote.user = 'username'
remote.password = 'pass'
remote.allowAnyHosts = true
stage('Remote SSH') {
  sshCommand remote: remote, command: "ls -ll"
}

是否可以使用此插件执行此操作,或者我需要使用另一个插件?据我了解,此插件是专门为在管道脚本中使用ssh而创建的。

jenkins jenkins-pipeline jenkins-plugins
1个回答
0
投票

尝试一下:

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
}

不容易发现,因为没有记录!

© www.soinside.com 2019 - 2024. All rights reserved.