首页 > 解决方案 > 流的结尾或文档分隔符应在第 21 行 (ssh)

问题描述

请帮忙,我找不到这个问题的解决方案。我想从 Jenkinsfile 运行 ansible playbook,但每次它崩溃。我使用了一个管道验证器,我收到了这个错误,但我不知道这个问题是什么“第 21 行(ssh)中应该有流的结尾或文档分隔符”。我

`pipeline {
  agent {
    label "docker"
  }

  environment {
    ANSIBLE_VAULT_PASSWORD = credentials('jenkins-bitbucket')
  }
  
  stages {
    stage('Run Ansible playbook') {
      agent {
        docker {
          image 'williamyeh/ansible:ubuntu16.04'
          args '-u 0:0'
          reuseNode true
        }
      }
      steps {
        ansiblePlaybook (
                  ssh: -t randomKey
          installation: 'Ansible',
          playbook: '${WORKSPACE}/host.yml',
          vaultCredentialsId: 'ansible-vault-pass',
          extraVars: [authorized_keys_src: "$WORKSPACE/public_keys/authorized_keys",]
        )     
      }
    }
  }

  post {
    always {
      deleteDir()
    }
  }

}`

标签: jenkinssshansiblepipelinemultibranch-pipeline

解决方案


推荐阅读