2

Ich versuche Continuous Deployment mit Jenkins und OpsWorks einzurichten. Ich habe Jenkins konfiguriert, aber ich weiß nicht, wie Jenkins mit OpsWorks integriert werden soll, um es mit Chef Cookbook automatisch zu implementieren. Gibt es ein Plugin für OpsWorks und Jenkins Integration? (Ich denke, es gibt kein Plugin von AWS. Ich weiß nicht warum ...).Continuous Deployment mit Jenkins und Opswork Integration

Kann ich einige Schritte/suggestoins haben, Kochkochbuch zu schreiben, um OpsWorks mit Jenkins zu integrieren?

+1

Willkommen bei StackOverflow. Das ist viel zu weit gefasst. Bitte suchen Sie im Internet nach ersten Schritten und stellen Sie detaillierte Fragen, wenn Sie auf ein bestimmtes Problem stoßen. – StephenKing

Antwort

4

Ich mache dies, indem ich das CLI-Tool in einem Jenkins-Projekt aufruft. Etwas wie dieses:

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

Sie können die IDs in Ihrer Stapelkonfiguration finden.

1

Wenn Sie eine kontinuierliche Bereitstellung durchführen möchten, können Sie AWS CodeDeploy auch anstelle von Jenkins verwenden.

1

Sie können nun OpsWorks in eine CodePipeline integrieren: https://aws.amazon.com/about-aws/whats-new/2016/06/aws-codepipeline-adds-integration-with-aws-opsworks/

Auf diese Weise können Sie die Veröffentlichung der aktualisierten Anwendungscode und Chef Kochbücher, um Ihre Anwendungen und Instanzen in OpsWorks laufen automatisieren.

Damit können Sie CD mit oder ohne Jenkins in Ihren OpsWorks-Stack implementieren.

+0

Dies ist derzeit nur für uns-Ost-1-Region verfügbar –

+0

Codepipeline ist jetzt in allen Regionen verfügbar: https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/ –

+0

@AbdennourTOUMI während Das gilt für CodePipeline selbst. Sie können OpsWorks Stacks nur als Implementierungsziel in der Region us-east-1 auswählen. – TorpedoBench

Verwandte Themen