Рейтинг:0

EOF: команда не найдена в Jenkins Pipeline

флаг pk

Я пытаюсь запустить агент Datadog в конвейере Jenkins, но получаю следующие ошибки:

строка 7: предупреждение: здесь-документ в строке 2 разделен концом файла (требуется `EOF'). EOF: команда не найдена Ошибка.

    stage('Установить агент Datadog'){
        когда {
            среда (имя: «DATADOG_REQ», значение: «включить»)
            }
        шаги {
            сценарий {
            echo "Установка агента Datadog"
            
            ш '''#!/bin/bash 
                ssh -o ConnectTimeout=30 -t ABC@1234 /bin/bash << EOF || error_exit "не удалось создать папку на основе $service_name"
                sudo chmod u+x ./${JOB_NAME}/enableDatadogAgent.sh
                sudo chown jenkins:jenkins ./${JOB_NAME}/enableDatadogAgent.sh
                эхо ${DATADOG_REQ} ${JOB_NAME}
                ./${JOB_NAME}/enableDatadogAgent.sh ${DATADOG_REQ} 
                EOF'''
                }



            }
        }

Любая помощь будет очень полезна.

флаг hr
Вероятно, это отступ - см., например, [Многострочная команда bash в конвейере Jenkins] (https://stackoverflow.com/questions/44842259/multiline-bash-command-in-jenkins-pipeline)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.