2016-05-24 3 views
2

У меня есть сервер Bamboo, который подключен к системе управления версиями. Если новый код добавлен в исходную систему управления, в Bamboo запускается новая сборка, результатом этой сборки являются два артефакта: «code.jar» «automatic_test_scripts».Непрерывная интеграция, где должны выполняться мои автоматические тесты от

Jar-файл развертывается на моем тестовом сервере. Но как насчет автоматических скриптов, следует ли их запускать непосредственно из самого Bamboo или, возможно, для специализированного тестового сервера, который просто обрабатывает автоматические тесты или даже должен быть скопирован на тестовый сервер и запускаться оттуда, что будет наилучшей практикой в ​​отношении этих опций?

+0

Можете ли вы описать нужный поток с помощью automaed_test_scripts? Вы хотите, чтобы они работали против тестового сервера? –

+0

automaed_test_scripts = почтальон и почта почтальон. оба файла jason. Эти файлы будут запускаться с помощью инструмента командной строки Newman (postman/jetpacks) против файла .jar, который был развернут на тестовый сервер. Возможно, эти файлы не являются проблемой для каждого из них, а скорее следующим шагом, который заключается в том, чтобы проанализировать junit-файл из запуска Newman и ввести результаты в Jira/Xray. Надеюсь, это станет лучше. – JonB

ответ

3

Best Practice будет определять, что ваша сборка не завершена, пока все модульные тесты не завершились успешно. В противном случае вы не знаете, успешна ли сборка. Было бы лучше, если Bamboo автоматически выполнит ваши модульные тесты как часть сборки и отчет о результатах.

Это может быть установка отдельного этапа в вашей сборке или даже только последующих шагов в том же задании сборки. Если это отдельный этап, вы можете выполнить его на бамбуковом удаленном агенте на выделенном тестовом сервере, если хотите.

Как только все сборки завершены, у вас есть артефакты, которые вы можете развернуть на стадию, UAT и производство и уверены в качестве, потому что они прошли все модульные тесты.

+0

Bamboo уже настроен так, как вы описываете в своем комментарии. Я обеспокоен тем, что лучше всего подходит для создания кода, и все модульные тесты прошли. Я хочу провести как минимум автоматические тесты ui и интеграционные тесты. Я создал сценарии развертывания, которые заботятся о развертывании исходного кода на тестовом компьютере, но где я должен запускать свои автоматические тесты? Я обеспокоен тем, что если я запустил их из Bamboo, я мог бы заразить Bamboo до такой логики, что mayb был бы исполнен еще в другом месте! – JonB

+0

В моем собственном проекте у меня есть план построения ребенка, который запускает интеграционные тесты. Основной план сборки запускает детский план. Артефакты тестирования интеграции строятся по основному плану, дочерний план ждет, пока не будут доступны зависимые системы (они могут использоваться другими пробными запусками), затем развертывается в среду тестирования интеграции и выполняет тесты интеграции. –

Смежные вопросы