2016-07-29 20 views
0

Ich möchte es so einrichten, dass ein Commit zu unserem BitBucket-Repo (oder S3-Bucket) automatisch Code implementiert (mit CodeDeploy) zu unseren EC2-Instanzen. Ich bin nicht klar, was für die 'Quelle' und 'Ziel' Eintrag unter dem Abschnitt 'Dateien' in der appspec.yml-Datei zu verwenden und auch nicht, was ich in BeforeInstall und AfterInstall unter 'Hooks' erwähnen sollte. Ich habe einige Beispiele in der Google- und AW-Dokumentation gefunden, aber ich bin nicht sicher, was ich in den oben genannten Feldern erwähnen soll. Je mehr ich mehr erforsche, desto verwirrter bin ich. Ich bin neu in AWS Code Deploy. Es wird auch sehr hilfreich sein, wenn mir jemand Schritt für Schritt zur Verfügung stellen kann, wie man den CodeDeploy konfiguriert und wie man ihn automatisiert. Ich fragte mich, ob mir jemand helfen könnte?Eine appspec.yml-Datei für die Bereitstellung von S3 (und/oder Bit Bucket) nach AWS CodeDeploy schreiben

Vielen Dank im Voraus für Ihre Hilfe!

Antwort

0

Vielen Dank für die Verwendung von CodeDeploy. Für neue Benutzer, würde Ich mag die folgenden Dinge empfehlen zu tun:

  • Versuchen laufen First Run Wizard auf Konsole, wird es sollten Sie den allgemeinen Prozess, wie der Einsatz geht. Es bietet auch ein Standard-Bereitstellungspaket, auch eine appspec-Datei enthalten.

  • Sobald Sie eine Einrichtung selbst, die Get Started doc versuchen wollen, ist ein großartiger Ort, den Sie mit einigen Pre-requiste Einstellungen wie IAM Rolle zu helfen

  • Dann wahrscheinlich auch einige tutorials für eine Beispielanwendung versuchen, die gibt Ihnen eine Vorstellung von Bereitstellungsgruppen, Bereitstellungskonfiguration, Revision und so weiter.

  • Der nächste Schritt sollte ein Bündel für Ihre eigenen Anwendungsfälle erstellen, Appspec file doc wäre ein großartiger Ort zu verweisen. Wenn Ihre Anwendung keine Vorkehrungen treffen muss, können die Lebenszyklusereignisse leer bleiben, wenn Sie Bedenken bezüglich BeforeInstall und AfterInstall haben. BeforeInstall kann für Vorinstallationsaufgaben verwendet werden, z. B. zum Entschlüsseln von Dateien und Erstellen einer Sicherung der aktuellen Version, während AfterInstall für Aufgaben wie das Konfigurieren der Anwendung oder das Ändern von Dateiberechtigungen verwendet werden kann.

  • Jetzt kommt es zum spaßigen Teil! Diese blog spricht über Details zur Integration mit Github (ähnlich für Bitbucket). Es ist ein wenig lang, aber wirklich nützlich, und es beinhaltet auch, wie man automatisch eine Deployment durchführt, sobald es ein neues Push-Commit gibt. Derzeit Jenkins und CodePipline sind sehr beliebt für die automatische ausgelöst deplyoments, aber es gibt immer noch viele andere Möglichkeiten, können den gleichen Zweck wie Lamda und so on

+0

Danke erreichen !!! sehr gute Erklärung/Anleitung. – roshan