Редактировать:
Я больше не использую этот подход, пожалуйста, используйте один из других ответов.
Обновление: что я в итоге сделал для нашего конкретного случая: (выше ответы были отличными - спасибо!)
Поскольку наш сервер сборки отсутствует в Интернете, у нас есть скрипт для публикации статуса сборки в ветке gh-pages в github.
- Начало сборки марки не выполнено
- Успешное завершение сборки штампов
- Проект запускается после основного проекта для публикации результатов -> статус сборки, документы API, отчеты о тестировании и покрытие тестами.
GitHub кэширует изображения, поэтому мы создали файл .htaccess, который указывает короткий тайм-аут для образа состояния сборки.
Поместите это в каталог с изображением статуса сборки:
ExpiresByType image/png "access plus 2 minutes"
Вот сценарий сборки. Цель, которая публикует на gh-страницах, - '--publish.site.dry.run'
Имея менее 400 строк конфигурации, мы имеем:
- Компилировать проверки
- модульные и интеграционные тесты
- Протоколы испытаний
- Отчеты о покрытии кода
- API Документы
- Публикация в Github
, , и этот скрипт может быть запущен внутри или вне Jenkins, так что:
- Разработчики могут запускать этот сценарий перед фиксацией, уменьшая вероятность поломки сборки, которая влияет на других.
- Отказ легко воспроизвести локально.
Результаты:
Главная страница проекта имеет статус сборки, обновляется после каждой сборки, а также последние документы API, результаты тестов и покрытие тестами.