Ich möchte einen Webhook von unserem Github-Konto einrichten, sodass automatisch eine Bereitstellungsaufgabe in OpsWorks gestartet wird. Es scheint möglich zu sein nach der documentation - aber kann keine Beispiele oder Smart-Lib finden, die für das Internet ungewöhnlich sind. ;)Kann ich eine Anwendungsbereitstellung über Webhook zu OpsWorks automatisieren?
Antwort
Dieser Prozess jetzt viel einfacher ist. Alles, was Sie tun müssen, ist die Bereitstellung der erforderlichen Werte pro Webhook, und es wird für Sie erledigt.
Schritte:
- GitHub-Repository -> Einstellungen
- Webhooks & Dienstleistungen
- AWS Opsworks
- Geben AWS::IAM Schlüssel, Stapel und App-ID und verzweigen möchten Sie bereitstellen.
Beachten Sie, dass Sie durch diesen Prozess zu ALL die Schichten in einem Stapel eine bestimmte App bereitstellen. Dies bedeutet, dass Sie, wenn Sie benutzerdefinierte Ebenen mit Ruby haben, auch die spezifische Anwendung für diese Ebenen bereitstellen. Nützlich für die Worker-Ebene, jedoch eine längere Bereitstellungszeit, wenn Sie mehrere Rails-Apps in verschiedenen Layern haben.
Stellen Sie sicher, dass Ihr Benutzer über die richtigen permissions verfügt, um auf dem bestimmten Stapel bereitgestellt zu werden.
Internete rettete mich noch einmal: http://blog.codeship.io/2013/09/18/how-to-deploy-to-amazon-opsworks-using-codeship.html
Für alle Interessierten gibt es jetzt einen integrierten Web-Hook in Github für die Bereitstellung direkt in AWS Opsworks. Sehr, sehr praktisch! –
Könnten Sie den Link zum github/opsworks-Webhook hinzufügen? –
Da die Liste der Web Hooks nur für den Besitzer verfügbar ist, kann ich nicht verlinken, aber hier ist ein Screenshot, damit Sie wissen, worauf Sie achten müssen. Die Informationen, die Sie eingeben müssen, sind alle in Ihrem Stapel und Ihren Layern in Opsworks verfügbar: http://cl.ly/image/2a2h000k0S2n –
Kleine Ergänzung zu Imran Antwort: jetzt auf Github nannte es Integration & Services.
- 1. Anwendungsbereitstellung mit Powershell
- 2. TopShelf-Anwendungsbereitstellung mit TeamCity
- 3. Automatisieren Web-Browser über Server
- 4. AWS Opsworks benutzerdefinierte Layerbereitstellung
- 5. Wie kann ich eine WAR-Datei in Eclipse automatisieren (Skript)?
- 6. Wie kann ich diese ausführbare Datei automatisieren?
- 7. Wie kann ich "Firebase Deploy" automatisieren?
- 8. Haskell Snap: Anwendungsbereitstellung und Laufzeitabhängigkeiten
- 9. Wie kann ich Aufgaben in Xcode automatisieren?
- 10. Anwendungsbereitstellung mit MinGW und Qt5.6
- 11. Wie kann ich dies automatisieren, um über alle Datenbanken hinweg zu laufen?
- 12. Wie kann ich dieses VB Script automatisieren?
- 13. Opsworks Rails Console Environment
- 14. Wie kann ich Winforms in .NET automatisieren?
- 15. Node.js OpsWorks Layer-Konsolenprotokolle
- 16. Wie kann ich shell_exec() von PHP Webhook aufrufen?
- 17. xls zu csv automatisieren
- 18. Wie löste ich eine Nachricht über meinen Facebook Webhook wurde deaktiviert?
- 19. Kann ich das Erstellen einer .NET-Webanwendung in IIS automatisieren?
- 20. Wie verwende ich Opsworks (Amazon), um eine Python-App mit der benutzerdefinierten Ebene zu implementieren?
- 21. Kann Maven alle abhängigen JARs für ein Projekt sammeln, um die Anwendungsbereitstellung zu unterstützen?
- 22. Möglichkeiten, SSIS-Pakete zu automatisieren
- 23. Bigcommerce Webhook
- 24. Streifen deautorisieren Webhook zu Rails-Anwendung
- 25. Gibt es eine Möglichkeit, die Android SDK-Installation zu automatisieren?
- 26. Ist es möglich, eine ClickOnce-Bereitstellung zu automatisieren?
- 27. Stripe Webhook Authentifizierung - Ruby
- 28. Wie kann ich das Hinzufügen von WorkbookConnections mit VBA automatisieren?
- 29. Automatisieren Dojo
- 30. Ist es möglich, eine Click-to-Run-Anwendung zu automatisieren?
Danke, ich habe einen Kommentar zu meiner alten Antwort mit dem gleichen Ding gemacht, aber diese Antwort beschreibt es jetzt viel besser. –
Ich stelle das auch auf, aber ich glaube nicht, dass ich weiß, was es tut. Wenn Sie eine App für die Bereitstellung in OpsWorks erstellen, geben Sie bereits an, welche Github-Repo von der Bereitstellung der App abgerufen werden soll. Soll dies eine erneute Bereitstellung bei Push auslösen? – owensmartin
@owensmartin - Für einen gegebenen Zweignamen auf github wird es automatisch für AWS OPSWORKS für den konfigurierten Stack und die App-ID mithilfe des AWS-Zugriffsschlüssels und des auf dem Bildschirm angegebenen geheimen Schlüssels bereitgestellt. –