Email-ext Jenkins позволяет вам написать шаблон электронной почты Jelly. Как вы пишете и тестируете один, не запуская сборку каждый раз? В принципе, я ищу 1-секундную итерацию, где я могу модифицировать скрипт Jelly, обновить обновление в браузере и автоматически отобразить шаблон на основе проекта жесткого кода и построить результат.Быстрое тестирование шаблонов Jelly в email-ext Jenkins
ответ
Открытый скрипт сценария Jenkins в _http: // server/script/(У Stackoverflow возникают проблемы с сохранением редактирования, когда это фактический URL-адрес).
Введите следующий код и заменить your-project-name
с именем вашего проекта и [email protected]
ваш адрес электронной почты:
import hudson.model.StreamBuildListener
import hudson.plugins.emailext.ExtendedEmailPublisher
import java.io.ByteArrayOutputStream
def projectName = "your-project-name"
def project = Jenkins.instance.getItem(projectName)
try
{
def testing = Jenkins.instance.copy(project, "$projectName-Testing")
def build = project.lastUnsuccessfulBuild
// see the <a href="http://javadoc.jenkins-ci.org/hudson/model/Job.html#getLastBuild()" title="Job" target="_blank">javadoc for the Job class</a> for other ways to get builds
def baos = new ByteArrayOutputStream()
def listener = new StreamBuildListener(baos)
testing.publishersList.each() { p ->
println(p)
if(p instanceof ExtendedEmailPublisher) {
// modify the properties as necessary here
p.recipientList = '[email protected]' // set the recipient list while testing
// run the publisher
p.perform((AbstractBuild<?,?>)build, null, listener)
// print out the build log from ExtendedEmailPublisher
println(new String(baos.toByteArray(), "UTF-8"))
}
}
}
finally
{
if (testing != null)
{
testing.delete()
}
}
ИСТОЧНИК: https://earl-of-code.com/2013/02/prototyping-and-testing-groovy-email-templates/
Существует также проблема, которая отслеживает делает это проще:
JENKINS-9594 - Should be able to send test e-mail based on previous build
В настоящее время существует возможность проверить te шаблоны против сборок в последних версиях плагина. Когда вы находитесь на экране задания, на левой стороне должна быть ссылка, в которой говорится, что тестирование шаблонов электронной почты. Это позволит вам снова выбрать сборку для тестирования, и она отобразит шаблон прямо там.
- 1. Jelly Framework, используемый в Jenkins
- 2. Jenkins Jelly Обновление текстового поля
- 3. Быстрое модульное тестирование: async
- 4. Быстрое тестирование ядра Linux
- 5. Тестирование шаблонов в транспортир?
- 6. Jenkins Jelly f: свойство propertyDescriptor attribute
- 7. onclick in jelly не работает, jenkins plugin
- 8. Как разбить Jenkins Тестирование
- 9. Как добавить файлы Javascript в файл Jenkins jelly?
- 10. Jenkins email ext jelly script включает в себя содержимое файла
- 11. Escaping специальных символов в Jelly для плагина Jenkins
- 12. iOS (быстрое) тестирование биллинга в приложении
- 13. Где переменные экземпляра поступают из скриптов email-ext jelly/groovy?
- 14. Jenkins Email-ext Jelly Scripts (обзор высокого уровня)
- 15. Jenkins 2.3.5 Уведомление о создании (Emailext, уведомитель статуса сборки битбакет) Не работает
- 16. Интеграционное тестирование с использованием Jenkins
- 17. gtihub, jenkins и автоматическое тестирование
- 18. Как получить страницу Jenkins Jelly, чтобы узнать свой собственный URL?
- 19. Быстрое тестирование модуля: HotSwap и объект CLLocationManager
- 20. Быстрое тестирование CSS с помощью JSP
- 21. Быстрое тестирование модуля - Подождите, пока ответ службы
- 22. Jelly Config Expand Elements
- 23. jelly script - проверочная строка содержит
- 24. Jelly + JavaScript
- 25. шаблонов, когда модульное тестирование приложения КОЛБЫ
- 26. Как автоматизировать тестирование шаблонов Tridion (с TOM.NET)
- 27. Закодированные пользовательские интерфейсы Тестирование дизайна шаблонов браузера
- 28. Тестирование шаблонов HTML/CSS для мобильных телефонов
- 29. Regex - тестирование против двух разных шаблонов
- 30. Отделив сборку и тестирование на Jenkins
Этот ответ вряд ли поможет. Просто ссылка на трекер ошибок НЕ отвечает на вопрос вообще. –
@Richard Я ОБНОВЛЯЛ ОТВЕТ, используя сценарий, который я только что провел через несколько секунд назад. Надеюсь, теперь это удовлетворительно для вас. –