Continuous Integration средства на примере TeamCity лб5
Дисциплина: "компьютерные науки (computer science)"
ID решения
#S83
Тип
Лабораторная работа
Дисциплина
компьютерные науки (computer science)
Страниц
7
Лабораторная работа
Мета роботи:
Необхідно встановити сервер TeamCity (Community Edition).
"Залити" проекти лабораторних робіт 1-3 на Github, кожна у своєму проекті.
Далі створити проект, в якому створити три конфігурації (по одній на проекти лабораторних робіт 1-3 ).
Кожна конфігурація повинна спостерігати за відповідним проектом з Github, у разі появи змін, вона повинна запускати наступне:
* компіляція проекту (за допомогою maven) та запуск тестів. У разі помилок завершити помилку.
* Оцінка покриття коду тестами (використання наприклад Cobertura Maven Plugin)
* запуск аналізу метрик з прикладу max lines per method. Якщо значення вийшло за межі 100 рядків, то завершити з помилкою. Це може бути досягнуто налаштуванням Maven плагіна http://maven.apache.org/plugins/maven-checkstyle-plugin/
* запуск статичного аналізатора коду FindBugs. У разі критичних помилок завершити з помилкою. Це може бути досягнуто налаштуванням відповідного Maven плагіна.
Необхідно встановити сервер TeamCity (Community Edition).
"Залити" проекти лабораторних робіт 1-3 на Github, кожна у своєму проекті.
Далі створити проект, в якому створити три конфігурації (по одній на проекти лабораторних робіт 1-3 ).
Кожна конфігурація повинна спостерігати за відповідним проектом з Github, у разі появи змін, вона повинна запускати наступне:
* компіляція проекту (за допомогою maven) та запуск тестів. У разі помилок завершити помилку.
* Оцінка покриття коду тестами (використання наприклад Cobertura Maven Plugin)
* запуск аналізу метрик з прикладу max lines per method. Якщо значення вийшло за межі 100 рядків, то завершити з помилкою. Це може бути досягнуто налаштуванням Maven плагіна http://maven.apache.org/plugins/maven-checkstyle-plugin/
* запуск статичного аналізатора коду FindBugs. У разі критичних помилок завершити з помилкою. Це може бути досягнуто налаштуванням відповідного Maven плагіна.
Решение (бесплатная часть):
Выводы: В ходе выполнения данной лабораторной работы я настроил Continuous Integration для трёх проектов на GitHub при помощи сервера TeamCity. Предусмотрел завершение сборки проектов с ошибкой при условии если максимальное число строк в методе превышает 100 строк или если FindBugs обнаружил критические ошибки.
png - 1 шт.,
Файлы, которые можно скачать после оплаты:
docx - 1 шт.,
Страниц 7
Если у вас есть другие решённые задания, контрольные или курсовые, вы можете продать их на нашем сервисе практически без комиссии, для этого авторизуйтесь или зарегистрируйтесь