如何解决 ssh: not found in Jenkins Pipeline?

How to resolve ssh: not found in Jenkins Pipeline?

我使用 ssh 命令卡在了 Jenkins 管道中。错误是:

+ ssh

/var/lib/jenkins/workspace/test-docker-jenkins@tmp/durable-2c3c7fb4/script.sh: line 1: ssh: not found

script returned exit code 127

我的 Jenkins 文件是:

pipeline {
    agent {
      docker {
        image 'node:15.12.0-alpine'
      }
    }
    stages {
      stage("Prepare") {
          steps {
            sh "yarn"
          }
      }
      stage("Build") {
          steps {
            sh "yarn build"
          }
      }
      stage("Deploy") {
        steps {
          sh "ssh"
        }
      }
    }
}

有谁知道如何解决这个问题?或者在 Jenkins Pipeline 中是否有 ssh 到远程服务器?预先感谢。祝你有个美好的一天!

您正在尝试从映像 node:15.12.0-alpine 的 docker 容器进行 ssh,但它不包含 ssh。从 Jenkins 上,你当然可以做 SSH 这里是 Jenkins 的 SSH 插件和相关文档。 https://www.jenkins.io/doc/pipeline/steps/ssh-steps/