Решение для Bitbucket -> конвейер, который может создавать разные ОС -> развертывание на аппаратном обеспечении - PullRequest
1 голос
/ 20 января 2020

Наш код размещен в Bitbucket, изначально мы хотели использовать конвейер Bitbucket для сборки. Поскольку конвейер Bitbucket не поддерживает создание приложения windows, нам нужно найти альтернативное решение для сборки.

2 варианта: 1. Используйте Jenkins в качестве сервера сборки для сборки 2. Используйте AWS CodePipeline для сборки

После того, как код собран, его необходимо загрузить в систему, связанную с оборудованием. Таким образом, AWS CodeDeploy для локального решения кажется правильным выбором.

Вот вопросы: 1. Правильно ли предположение об использовании AWS CodeDeploy для загрузки приложений в локальную среду? 2. Если не правильно, каким должно быть решение?

При использовании конвейера Jenkins: 3. Если вы используете Jenkins для сервера сборки, будет ли достаточно указать «Poll SCM» или использовать GitPlugin для соединения с Bitbucket на Трубопровод Дженкинса? 4. Поможет ли Webhook установить соединение между Bitbucket и трубопроводом Jenkins? Помогает ли это сделать что-нибудь, когда вытащить запрос 5. Как подключить Jenkins к AWS CodeDeploy, если предположение № 1 верно?

Если вы используете AWS CodePipeline, а затем CodeDeploy, какие шаги?

Заранее большое спасибо

1 Ответ

0 голосов
/ 20 января 2020

Вот ответы:

  1. Является ли предположение об использовании 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) называется согласованием процесса сборки.

...