Jenkins凭证/是否可以在没有私钥的情况下建立ssh连接

时间:2020-01-21 15:44:59

标签: jenkins jenkins-pipeline jenkins-plugins

我正在研究有关Jenkins和Git的管道项目,我想知道是否有可能仅使用用户名和密码来建立SSH连接凭据。这意味着没有一组私钥和公钥。

在理论上似乎没有人在做的同时,我问这个问题

预先感谢

Taeith

1 个答案:

答案 0 :(得分:1)

您可以使用SSH Pipeline Steps。这是如何与存储在Credentials

中的凭据一起使用的示例
stage ('SSH') {
    steps {
        script{
            remote = [:]
            remote.name = "name"
            remote.host = "host_name_or_ip"
            remote.allowAnyHosts = true
            remote.failOnError = true
            withCredentials([usernamePassword(credentialsId: 'my_credentials', passwordVariable: 'password', usernameVariable: 'username')]) {
                remote.user = username
                remote.password = password
                sshCommand remote: remote, command: "some_command"
           }
        }
    }
}