ssh - 在 Jenkins 中使用ssh脚本返回值

标签 ssh jenkins

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

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

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

  • 在诸如Python,Groovy等的脚本中使用SSH(意味着,我们必须以某种方式为其提供SSH身份验证)
  • 让SSH命令写入文件,然后将其复制到Jenkins并在那里进行解释(既繁琐又麻烦)
  • 最佳答案

    好的,根据您在评论中提到的内容,我认为您可以尝试使用here中提供的内容,然后使用ftp将文件复制回jenkins,然后读取文件内容。

    或者,您可以使用SSHExec task将整个过程编排在Ant脚本中,并在Ant中获取输出

    关于ssh - 在 Jenkins 中使用ssh脚本返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27063130/

    相关文章:

    Jenkins - 将 withCredentials 转换为声明式语法

    git - 无法通过慢速互联网连接推送到 git : ssh could not resolve hostname

    python - Psycopg2 无需手动打开 ssh 隧道即可访问远程主机上的 PostgreSQL 数据库

    go - 如何在 Go 中为 SSH 生成 ECDSA key 对?

    Jenkins:Github webhook 不会触发任何工作

    jenkins - Jenkins 中的动态多选选择值

    python - 使用 python 脚本在远程计算机上执行 bash 命令

    linux - 如何通过ftp在远程之间传输文件?

    java - Cobertura 在 Jenkins 上重复测试运行

    jenkins - 如何在 jenkins 上并行运行动态阶段,并为每个阶段使用单独的 kubernetes 代理