Ich tauche in die Welt von Git und meine erste Aufgabe ist es, unseren Build-Prozess zu automatisieren. Ich benutze Bash, da mir das bekannt ist und es zu tun scheint, was ich brauche.Clone Git Repo mit Bash-Skript
Bevor ich meinen Code zu bauen, ich brauche die neueste Version des Repo auf meinen PC zu klonen.
Ich habe einen Haken 22. Ich möchte einen Repo von einem Bash-Skript klonen, das Teil des Repos wäre, das ich zu klonen versuche.
Ich möchte mein Build/Bash-Skript unter Quellcodeverwaltung zusammen mit allem anderen ... Aber ich möchte auch eine Operation mit einem Befehl.
Wie gehen andere mit diesem Problem um? Ich kenne ClearCase am besten, daher ist Git etwas gewöhnungsbedürftig.
Speichern Sie Ihre Bereitstellungsskripts nicht in demselben Repo wie den bereitgestellten Code, was keinen Sinn ergibt. – meagar
Es ist ein Haken 22, weil das Klonen eines Repositorys per Definition * extern * zu einem Repository ist. Das Skript, das das Repository klont, muss zumindest unabhängig vom Rest des Build-Systems bereitgestellt werden. Im Idealfall befindet sich das gesamte Build-System außerhalb des Repositorys. es benötigt als * input * ein Repository, das zu erstellende Software enthält. – chepner
Also was ich benutze, ist ein kontinuierlicher Integrationsdienst (travis-ci in meinem Fall), der Pushs auf meinem Master-Zweig auf GitHub hört. Der Push löst einen Build aus, der den Repo in die Travis-Umgebung klont - von dort aus habe ich Zugriff auf meine Deploy-Skripts. Wenn der Build erfolgreich ist, werden die Deploy-Skripts ausgelöst. – Lix