2016-07-29 40 views
1

Meine Frage ist, wie kann ich ein Shell-Skript automatisch von einem Bitbucket "Push" Webhook auslösen?Wie führe ich ein Shell-Skript von einem Bitbucket-Pushhook-Webhook aus?

Ich möchte eigentlich nur mein Shell-Skript ausführen, wenn mein Produktionszweig neue Code-Updates basierend auf dem Push hat.

Ich habe umsah, aber ich bin immer noch verwirrt, was Ansatz, den ich nehmen sollte

I Bitbucket/git

Meine Implementierungsumgebung bin mit: Ubuntu auf einer AWS EC2-Instanz läuft.

Web-Software: Nginx, tomcat7

Weitere Details: Meine Web-Anwendung geschrieben in Scala/Aufzug Web-Framework. Das Stapelscript, das ich bereits geschrieben habe, stellt einfach meinen Code bereit.

  1. Pull vom bitbucket Repository
  2. Kompilieren Sie den Code (SBT)
  3. Paket und Bereitstellung der Web-Anwendung.

Danke

Antwort

1

Ich bin sicher, es gibt viele Möglichkeiten zu tun, was Sie fragen, aber was ich vertraut bin mit ist ein Werkzeug Jenkins genannt. Ich würde vorschlagen, mit Jenkins zu gehen, da Bitbucket Jenkins-Plugins hat, und dies ist wahrscheinlich die einfachste Option.

Wir tun nicht genau, was Sie sagen, aber wir haben automatisierte Builds, die bei jedem Push auftreten, wenn ein neues Commit in unserem Bitbucket Repo eingeführt wird. Jenkins wird unsere gesamte Testsuite ausführen, um sicherzustellen, dass die Änderung den Build nicht beschädigt hat. Ich wette, du könntest ihn auch zum Einsatz bringen, er ist ein guter kleiner Butler.

+0

Ich werde das überprüfen und sehen, ob es funktioniert. –

+0

Ich erstelle bereits Seiten auf meiner kleinen ec2-Instanz. Es scheint Overkill zu sein, Jenkins über all das zu laufen, alles auf der gleichen Instanz. Ich dehne Geld, also habe ich nicht den Luxus, einen separaten Server zu haben, um Jenkins zu betreiben. –

+0

Ich bin mir nicht sicher, ob es mit der Bitbucket API möglich ist. Es ist wahrscheinlich, aber ich bin nicht vertraut mit ihrer API. Ich habe nur gehofft, dass die Antwort helfen würde. – mwm314