Как преобразовать NODE в STAGE в jenkins - PullRequest
0 голосов
/ 05 августа 2020

Мне нужно запускать команды через сервер, используя S SH. Я нашел этот [https://github.com/jenkinsci/ssh-steps-plugin] [плагин], который прекрасно с этим справляется. но он записан как узел, а не как этап конвейера.

node {
  def remote = [:]
  remote.name = 'test'
  remote.host = 'test.domain.com'
  remote.user = 'root'
  remote.password = 'password'
  remote.allowAnyHosts = true
  stage('Remote SSH') {
    sshRemove remote: remote, path: "abc.sh"
  }
}

Как я могу преобразовать его в этап pipeline {}?

1 Ответ

1 голос
/ 05 августа 2020

Это просто, вы можете просто перейти на сцену выше удаленных шагов. Раньше я делал, как показано ниже. (Я использовал закрытый ключ для аутентификации s sh)

steps {
        script {
            def remote = [:]
            withCredentials([
                sshUserPrivateKey(credentialsId: 'PRIVATE_KEY_FILE', keyFileVariable: 'identityFile', passphraseVariable: 'passphrase', usernameVariable: 'userName')
            ]) {
            remote.name = "test.host.com"
            remote.host = "10.0.0.1"
            remote.allowAnyHosts = true
            remote.user = userName
            remote.identityFile = identityFile
            remote.passphrase = passphrase
            sshScript remote: remote, script: "runTestScript.sh"
        }
    }
}

См. https://github.com/jenkinsci/ssh-steps-plugin#pipeline -шаги

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...