我尝试在Jenkins管道中启动Datadog代理,但出现以下错误:
第7行:警告:here-document位于第2行,由文件结尾分隔(需要“EOF ')。EOF:命令未找到错误。
stage('Install Datadog agent'){
when {
environment(name: "DATADOG_REQ", value: "enable")
}
steps {
script {
echo "Installing Datadog Agent"
sh '''#!/bin/bash
ssh -o ConnectTimeout=30 -t ABC@1234 /bin/bash << EOF || error_exit "creating based folder failed for $service_name"
sudo chmod u+x ./${JOB_NAME}/enableDatadogAgent.sh
sudo chown jenkins:jenkins ./${JOB_NAME}/enableDatadogAgent.sh
echo ${DATADOG_REQ} ${JOB_NAME}
./${JOB_NAME}/enableDatadogAgent.sh ${DATADOG_REQ}
EOF'''
}
}
}
任何帮助都会很有帮助。
2条答案
按热度按时间gkn4icbw1#
我用<<- _EOF_改变了<< EOF,现在它可以工作了。
uurity8g2#
}这个工作尝试像这样的代码<< EOF你的命令<< EOF