Вот ответы:
- Является ли предположение об использовании AWS CodeDeploy для загрузки приложений в локальном режиме правильно?
Да
Если не правильно, каким должно быть решение?
CodeDeploy загрузит приложение или артефакты на сервер, на котором он работает.
Если вы используете Jenkins для сервера сборки, достаточно ли указать «Опрос SCM» или использовать GitPlugin для соединения от Bitbucket к конвейеру Jenkins?
Вы можете использовать плагин BitBucket Jenkins @ https://wiki.jenkins.io/display/JENKINS/Bitbucket+Plugin
Может ли Webhook помочь в соединении между Bitbucket и конвейером Дженкинса? Помогает ли это что-то сделать при запросе по запросу?
Вы можете посмотреть документацию плагина, чтобы выяснить, поддерживается ли эта функция.
Как подключить Jenkins к AWS CodeDeploy, если предположение №1 верно?
Вы можете использовать плагин Jenkins для CodeDeploy @ https://github.com/awslabs/aws-codedeploy-plugin
Если вы используете AWS CodePipeline, а затем CodeDeploy, какие шаги?
Если вы хотите выполнить оркестровку процесса сборки (например, извлечение из SCM, сборка et c.) тогда вы будете использовать CodePipeline. CodePipeline начнет работу, как только обнаружит изменения в SCM, а затем выполнит CodeBuild и, в конечном итоге, CodeDeploy для развертывания. Вы также можете настроить уведомления с помощью EventBus или CloudWatch Events.
У нас есть проект, который уже использовал Jenkins на локальном сервере. Чтобы использовать существующую работу, создайте 4-этапный конвейер в AWS
. Выше можно использовать плагин CodeDeploy в Jenkins для развертывания в AWS. Вы можете сохранить существующую среду Jenkins как есть.
вы хотите выполнить оркестровку процесса сборки
В процессе сборки есть разные шаги, которые вам понадобятся выполнить, например, извлечь из SCM, собрать / скомпилировать и развернуть. Переход из одного состояния в другое (вытягивание из sim -> build -> deploy) называется согласованием процесса сборки.