2

Я пытаюсь настроить непрерывное развертывание с использованием jenkins и OpsWorks. Я настроил Jenkins, но я не знаю, как интегрировать Jenkins с OpsWorks для автоматического развертывания с использованием Cookbook в Chef. Есть ли какой-либо плагин для интеграции OpsWorks и Jenkins? (Я думаю, что у AWS нет плагина. Я не знаю, почему ....).Непрерывное развертывание с использованием интеграции Jenkins и Opswork

Могу ли я сделать несколько шагов/советов для написания поваренной книги повара для интеграции OpsWorks с Дженкинсом?

+1

Добро пожаловать в StackOverflow. Это слишком широко. Пожалуйста, выполните поиск в Интернете для начала и задайте подробные вопросы, если у вас возникнет конкретная проблема. – StephenKing

ответ

4

Я делаю это, вызывая инструмент CLI в проекте Jenkins. Что-то вроде этого:

aws opsworks --region us-east-1 create-deployment --stack-id <your id> --app-id <your app id> --command "{\"Name\":\"deploy\"}" 

Вы можете найти идентификаторы в конфигурации вашего стека.

1

Если вы хотите сделать непрерывное развертывание, вы можете использовать AWS CodeDeploy вместо Jenkins.

1

Теперь вы можете интегрировать OpsWorks в CodePipeline: https://aws.amazon.com/about-aws/whats-new/2016/06/aws-codepipeline-adds-integration-with-aws-opsworks/

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

Это позволяет вам внедрить компакт-диск в ваш стек OpsWorks с или без Jenkins.

+0

Это в настоящее время доступно только для нас-восток-1 регион –

+0

Codepipeline доступен сейчас во всех регионах: https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/ –

+0

@AbdennourTOUMI while это верно для самой CodePipeline, вы можете выбрать только OpsWorks Stacks в качестве цели развертывания, когда в регионе us-east-1. – TorpedoBench