Синтаксическая ошибка декларативного конвейера Jenkins в почтовом теле - PullRequest
0 голосов
/ 12 июля 2020

Я создал декларативный конвейер с файлом Jenkins для отправки сборки по электронной почте. Я получаю синтаксическую ошибку в выводе консоли Jenkins для этого кода.

stage("Email Build Status"){
            steps{
mailbody:'${env.JOB_NAME}-Build#${env.BUILD_NUMBER}-${currentBuild.currentResult}\n\nCheck Console output at ${env.BUILD_URL}to view the results',subject:'${env.JOB_NAME}-Build#${env.BUILD_NUMBER}-${currentBuild.currentResult}!!',to:'er.jayasree@yahoo.com'  
        
    }

Ответы [ 2 ]

0 голосов
/ 12 июля 2020

Вы можете использовать что-то вроде этого

emailext body: """
   ${env.JOB_NAME}-Build#${env.BUILD_NUMBER}-${currentBuild.currentResult}\n\nCheck Console output at ${env.BUILD_URL}to view the results
  """,
subject: "${env.JOB_NAME}-Build#${env.BUILD_NUMBER}-${currentBuild.currentResult}",
to: "er.jayasree@yahoo.com"

или другой альтернативный способ

emailext body: '${env.JOB_NAME}-Build#${env.BUILD_NUMBER}-${currentBuild.currentResult}\n\nCheck Console output at ${env.BUILD_URL}to view the results', subject: '${env.JOB_NAME}-Build#${env.BUILD_NUMBER}-${currentBuild.currentResult}', to: 'er.jayasree@yahoo.com'

Полностью зависит от вас, какие из вышеперечисленных решений подходят вам лучше, поэтому используйте его по порядку !!

0 голосов
/ 12 июля 2020

У вас есть аргументы для вызова функции

mailbody:'…',to:'…'

, но вы на самом деле не вызываете никакой функции.

mail - это функция, body и to являются аргументами этой функции.

Если вы хотели использовать функцию mail, вам не хватает пробела в mailbody для отделения mail (функции) от * 1016. * (аргумент):

mail body:'…', to:'…'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...