在Jenkins中使用ssh脚本返回值

在Jenkins中使用ssh脚本返回值,ssh,jenkins,Ssh,Jenkins,我们正在使用SSH脚本部署应用程序。对于生产阶段,我们需要找出两个集群中当前处于活动状态的集群。这只能通过在远程主机上运行命令并解释其输出来可靠地实现。不幸的是,目前还没有SSH插件可以做到这一点 它们似乎只能解释SSH脚本返回值是否不同于零 目前我只看到两种不受欢迎的解决方案: 在Python、Groovy等脚本中使用SSH(这意味着我们必须以某种方式为其提供SSH身份验证) 让SSH命令写入一个文件,然后复制到Jenkins并在那里进行解释(不合法且繁琐) 好的,根据您在评论中提到的内容,

我们正在使用SSH脚本部署应用程序。对于生产阶段,我们需要找出两个集群中当前处于活动状态的集群。这只能通过在远程主机上运行命令并解释其输出来可靠地实现。不幸的是,目前还没有SSH插件可以做到这一点

它们似乎只能解释SSH脚本返回值是否不同于零

目前我只看到两种不受欢迎的解决方案:

  • 在Python、Groovy等脚本中使用SSH(这意味着我们必须以某种方式为其提供SSH身份验证)
  • 让SSH命令写入一个文件,然后复制到Jenkins并在那里进行解释(不合法且繁琐)

好的,根据您在评论中提到的内容,我认为您可以尝试类似于中给出的内容,然后使用ftp将该文件复制回jenkins,然后读取文件内容


或者,您可以使用Ant脚本来编排整个流程,并在Ant中获得您想要从ssh输出中解释的确切内容。在执行ssh命令时是成功还是失败是的,我没有明确说明这一点,但我想阅读ssh命令行输出。即“ssh”kossmoboleat@remote.comls”,它将返回一个文件列表。我希望该命令输出在jenkins中的一个变量中,以便进一步处理,有条件地部署到一台或另一台服务器。请说明需要在其上运行的环境/操作系统。什么样的ssh身份验证可用(密码、ssh密钥、带或不带密码?)您能够安装任何新的工具或jenkins插件吗?