jenkins - 流的结尾或文档分隔符应在第 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()
}
}
}`
解决方案
推荐阅读
- python - Python字符检查和替换
- excel - 将excel字段中的值与if条件相乘
- spring - JPA 同时使用 hbm.xml 和注解
- java - 如何在 JPA CriteriaBuilder 中引用内部枚举
- excel - 达到A4纸的限制时在excel vba中的理解
- codenameone - 代号一个 NativeConnectivityImpl 中是否存在任何已知问题
- javascript - 如何替换 ajax 响应中的逗号分隔字符串?
- c++ - 交换行矩阵 C++
- java - 抽象类和接口有什么区别?我想知道为什么要使用抽象类
- javascript - 如何计算字符串中单词的出现次数/将其存储在对象中?