声明式Jenkisfile-执行SSH

时间:2019-11-04 14:33:31

标签: jenkins jenkins-pipeline

我在通过声明性Jenkisfile执行SSH命令时遇到一些问题。

我已经在计算机(Windows)上安装了Jenkins,并且希望在VM(DigitalOcean)上执行一些命令。

我的Jenkinsfile

pipeline {

    agent {
        label 'master' -- (I tried any as well)
    }

    stages {

        stage('Testing') {
            steps {
                sh 'ssh user@host "docker ps"'
            }
        }

    }
}

Jenkins在运行时基本上卡住了。

我已经尝试使用SSH代理插件

stage('Testing') {
     steps {
         sshagent(credentials : ['local-win']) { -- I created this credential 
               sh 'ssh user@host "docker ps"'
         }
     }
}

但是我遇到了同样的问题。

当我在计算机上运行ssh user@host时,它可以正常工作(无密码)

我会忘记什么?

编辑:我将sh更改为bat,并且可以使用。

0 个答案:

没有答案