AWS CodeCommit + CodePipeline для рабочего процесса CI

я пытаюсь создать следующий поток CI с помощью стандартных инструментов AWS: CodeCommit -> CodePipeline (CodeBuild), поэтому запускайте сборку при создании Pull Request в CodeCommit. Из того, что я видел до сих пор, запрос на вытягивание отправляется из определенной ветки для управления, и CodePipeline затем реагирует и запускает CodeBuild.

Можно ли сделать это с помощью CodeBuild + CodePipeline для такого рабочего процесса CI? Я заметил, что мне нужно указать точную ветку в CodePipeline, и я не хочу создавать один конвейер для каждой ветки пользователя, я что-то пропустил?


person user3611522    schedule 06.12.2018    source источник


Ответы (1)


CodePipeline разработан для проверки после слияния и автоматизации выпуска. То есть, как только ваш пул-реквест был объединен, CodePipeline запустит объединенный результат через ваше тестирование, бета-среду и т. Д., А затем автоматически развернет изменения в производственной среде.

Вы можете использовать CodeBuild напрямую без CodePipeline для проверки перед слиянием (например, запрос на вытягивание), хотя в настоящее время поддерживаются только некоторые источники.

Если вы используете CodeBuild для проверки перед объединением, вы можете использовать CodePipeline вместе для тестирования и выпуска объединенного результата с использованием того же проекта CodeBuild.

person TimB    schedule 08.12.2018
comment
Спасибо, это то, что я видел, есть несколько веб-перехватчиков, позволяющих взаимодействовать с GitHub, но мне интересно, делал ли кто-нибудь что-то подобное (например, интеграция перед слиянием с Jenkins)? - person user3611522; 10.12.2018