Токен не найден в плагине emailext от jenkins

Я пытаюсь отправить электронное письмо с помощью плагина электронная почта в jenkins. Соответствующая часть моего декларативного конвейера:

post {
    always {
        emailext (
            to: 'bar@foo.com',
            subject: "${currentBuild.currentResult}: ${env.JOB_NAME} - build ${currentBuild.number}",
            body: "${FILE, path="$WORKSPACE/results/summary.txt"}"
        )
    }
}

Это приводит к ошибке:

WorkflowScript: 53: unexpected token: FILE @ line 53, column 26.
                    body: "${FILE, path="$WORKSPACE/results/summary.txt"}"

Почему токен ${FILE, path=""} не работает?

0
0
1 117
1

Ответы 1

Он работает с ' вместо " для записи body:

post {
    always {
        emailext (
            to: 'bar@foo.com',
            subject: "${currentBuild.currentResult}: ${env.JOB_NAME} - build ${currentBuild.number}",
            body: '${FILE, path="$WORKSPACE/results/summary.txt"}'
        )
    }
}

да, вы должны использовать одинарные кавычки, иначе Groovy попытается заменить $ {XXXX} своими переменными

David van Laatum 11.04.2018 15:40

Другие вопросы по теме