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