emailext - следует отправлять электронную почту, только если доступен отчет html, иначе не следует отправлять электронную почту - PullRequest
0 голосов
/ 29 августа 2018

Моя цель - очень часто emailext отправляет электронные письма с сообщениями об ошибках типа

ОШИБКА: файл 'path / to / index.html' не существует

Мой код выглядит так

emailext(to: 'jane.doe@foo.com',
        subject: 'Build report',
        mimeType: 'text/html',
        body: '${FILE,path="path/to/index.html"}',
)

Это сообщение об ошибке является правильным. Там не было никакого отчета в формате HTML. Но я хочу, чтобы это письмо отправлялось только при наличии html-отчета и не отправлять сообщения об ошибках при отсутствии html-отчета.

Есть идеи о том, как добиться этого поведения?

Большое спасибо!

1 Ответ

0 голосов
/ 29 августа 2018

Вы можете использовать метод groovy File.exists, чтобы проверить, существует ли данный файл или нет, и запустить скрипт соответствующим образом.

def file = new File( 'path/to/index.html' )

// If it exists
if( file.exists() ) {
  emailext(to: 'jane.doe@foo.com',
        subject: 'Build report',
        mimeType: 'text/html',
        body: '${FILE,path="path/to/index.html"}',
  )
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...