Почтовая команда jenkins-cli.jar для отправки почты из командной строки Windows

Мне нужна помощь, я хочу отправить почту от Дженкинса через сценарий ANT. Сценарий ANT должен использовать почтовые функции Jenkins для отправки почты.

Для этого я использую

java -jar E:\m\jenkins-cli.jar -s http://localhost:8080/jenkins/ mail

Команда в командной строке Windows, но выдает ошибку, нет адресов получателей

Может ли кто-нибудь сказать мне, как передать параметр почтовой команде jenkins-cli.jar в Windows?

Или есть какой-либо другой метод/функция, которую я могу использовать для отправки почты из сценария ANT, используя почтовые функции Jenkins????


person Sumeet    schedule 20.01.2016    source источник
comment
Пожалуйста, опубликуйте команду, которую вы используете для отправки почты.   -  person phoenix    schedule 20.01.2016
comment
java -jar E:\m\jenkins-cli.jar -s localhost:8080/jenkins почта   -  person Sumeet    schedule 20.01.2016


Ответы (1)


У вас есть несколько вариантов:

  1. Не используйте ANT для процесса рассылки — вы уже используете задание Jenkins для запуска логики, вы можете использовать действие после сборки --> Редактируемое уведомление по электронной почте - и используйте формат HTML для отправки красивых сообщений!
  2. Используйте (как и вы) интерфейс командной строки: http://${JenkinsURL}:8080/cli/command/mail — cli читает стандартный ввод и отправляет его по электронной почте, что означает, что вам нужно вставить свой ввод во время строить. вы можете использовать простое перенаправление из ранее созданного сообщения (или сгенерировать его во время сборки с помощью Ant echo в файл) и запустить команду как: java -jar E:\m\jenkins-cli.jar -s http://localhost:8080/jenkins/ почта ‹‹ message.txt

Из CLI: читает стандартный ввод и отправляет его по электронной почте.

--username VAL : Имя пользователя для аутентификации в Jenkins

--password VAL : Пароль для аутентификации. Обратите внимание, что передача пароля в аргументах небезопасна.

--password-file VAL : Файл, содержащий пароль

person Dvir669    schedule 26.01.2016
comment
Есть ли у вас какие-либо логические ограничения на использование Jenkins для отправки электронных писем? - person Dvir669; 01.02.2016
comment
как определить адрес получателя? - person XGouchet; 26.04.2016
comment
Во-первых, вам нужно перейти на localhost:PORT/configure и отредактировать раздел уведомлений по электронной почте (вы можете использовать Google smtp-конфигурация). Затем в своем задании вы можете использовать действие после сборки, называемое уведомлением по электронной почте, для отправки электронных писем с информацией о задании. Для более продвинутого использования я бы рекомендовал: wiki.jenkins-ci.org/ display/JENKINS/Email-ext+plugin - person Dvir669; 01.05.2016