2016-04-28 3 views
0

Ok, also die Aufgabe, die ich versuche zu erreichen ist dies. Ich bin Teil eines Teams, das einen GitHub-Server für ein großes Unternehmen verwaltet. Mein Chef hat mich gebeten, etwas zu recherchieren und herauszufinden, ob es eine Möglichkeit gibt, die Installation neuer Versionen von GitHub Enterprise zu automatisieren.Gibt es eine Möglichkeit, die Installation neuer Releases auf einem GitHub Server zu automatisieren

Ich bin mir bewusst, dass die Enterprise-Anwendung nach neuen Versionen suchen und herunterladen kann.

Was ich wissen möchte, ist, ob es einen Weg, irgendeine Art von Skript oder irgendetwas anderes gibt, das meinem Team ermöglicht, eine Installation der neuen Versionen nicht manuell auszuführen.

+0

wollen Wie Oft installieren Sie diese Releases? –

+0

Die Idee wäre, es automatisch installieren zu lassen, sobald eine Veröffentlichung herauskommt. –

+0

Ja, es sollte möglich sein. Es hängt davon ab, wie Sie Ihre Server einrichten - z. HA und Sicherungen. – osowskit

Antwort

0

aktualisieren 21 2016 Juni

auf ein neues Feature Based hinzugefügt kürzlich Github Unternehmen. Ich bin Aktualisierung dieser Antwort, falls es andere guckt in Zukunft

Github Unternehmen 2.6.4 Release Notes hilft Nennungen

  • Prompt losen Upgrades können nun, indem man das -y Argument ausgeführt werden, um ghe -upgrade

Also im Grunde Sie mehr Benutzereingaben simulieren nicht tun müssen. Ich habe das


Nicht sicher unter

der Antwort hinzugefügt, wenn ein vorhandenes Skript ist, aber man konnte nur Ihre eigenen

  • Run ghe-update-check auf dem Server
  • das Ergebnis aus der /var/lib/ghe-updates/ghe-update-check.status Parse erstellen
  • Danach führen Sie im Grunde die Skripte in der upgrade docs
  • Add Checks, wenn Sie nur kleinere wollen Meldungen automatisch
  • aufgerüstet werden, falls es existiert ein Update dann curl -L -O https://github-enterprise.s3.amazonaws.com/ami/updates/<package-name>.pkg
  • es einfach herunterladen eine gute Idee ghe-maintenance -s
  • Run ghe-upgrade -y <package-name>.pkg (Die Option -y den Upgrade-Wartungsmodus zu aktivieren sein könnte, bevor eine Aufforderung loses Upgrade . Nur verfügbar, aber in neueren Versionen 2.6.4+)
  • Sobald es nach dem Upgrade deaktivieren Wartungsmodus startet ghe-maintenance -u
  • Setzen Sie das ganze Skript in einem Cron-Job für Updates so oft zu überprüfen, wie Sie
+0

Klingt ziemlich einfach, wenn Sie es so sagen. Was ist mit dem Antwortteil, wenn Sie y oder n eingeben müssen? –

+0

hmm da ghe-upgrade keinen stillen Modus hat, den Sie verwenden müssen, um Benutzereingaben zu simulieren, scheint es ziemlich einfach zu sein http://stackoverflow.com/questions/14670716/simulate-user-input-in-bash-script – FearlessHyena

Verwandte Themen