Непрерывное развертывание с использованием интеграции Jenkins и Opswork
Я пытаюсь настроить непрерывное развертывание, используя jenkins и OpsWorks. Я настроил Jenkins, но я не знаю, как интегрировать Jenkins с OpsWorks для автоматического развертывания с использованием Chef Cookbook. Есть ли плагин для интеграции с OpsWorks и Jenkins?(Я думаю, что от AWS нет плагинов. Я не знаю почему....).
Могу ли я написать несколько шагов / предложений, чтобы написать поваренную книгу для интеграции OpsWorks с Дженкинсом?
3 ответа
Я делаю это, вызывая инструмент CLI в проекте Jenkins. Что-то вроде этого:
aws opsworks --region us-east-1 create-deployment --stack-id <your id> --app-id <your app id> --command "{\"Name\":\"deploy\"}"
Вы можете найти идентификаторы в вашей конфигурации стека.
Если вы хотите выполнять непрерывное развертывание, вы можете использовать AWS CodeDeploy также вместо Jenkins.
Теперь вы можете интегрировать OpsWorks в CodePipeline: https://aws.amazon.com/about-aws/whats-new/2016/06/aws-codepipeline-adds-integration-with-aws-opsworks/
Это позволяет автоматизировать выпуск обновленного кода приложения и поваренных книг Chef для ваших приложений и экземпляров, работающих в OpsWorks.
Это позволяет вам внедрить CD в ваш стек OpsWorks, с Jenkins или без него.