2017-12-06 6 views
0

Meine Anforderung ist hier ziemlich groß. Ich muss GIT und ANT so integrieren, dass ich mit ANT den letzten Commit zu GIT ziehen werde und ein Verzeichnis erstellen und die geänderten Dateien in dieses Verzeichnis kopieren werde.Integriere GIT und ANT

Ich muss alle diese Aktionen in einem einzigen ANT-Befehl tun. Könnte mir bitte jemand vorschlagen, wie ich das machen kann.

Alle Vorschläge sehr geschätzt. :)

+0

Gibt es einen bestimmten Grund, nur Ant zu verwenden? – saurabh14292

+0

Hi Saurabh, Tatsächlich verwendet mein Projekt das Ant-Tool zum Deployment. Also nur ant ....: / –

Antwort

0

Sie können "exec" Aufgabe von Ant

verwenden
<exec executable="git"> 
    <arg line="clone $GIT_URL" /> 
</exec> 

Dies ist sehr einfaches Beispiel git Befehle von ant auszuführen. zurück zu Ihrer Frage kommen,

Ich brauche in einem einzigen ANT Befehl

all diese Aktionen zu tun, da Sie ein Git-Pull tun möchten, und kopieren Sie nur die geänderten Dateien in ein neues Verzeichnis, Dies ist in einem "Single ANT Command" nicht möglich. Sie können jedoch alle erforderlichen Befehle als eine git-ausführbare Datei in einem einzelnen Ameisen-Ziel addieren.

Auch ich werde vorschlagen, dass Sie posten, was Sie versucht haben, als das hilft anderen zu antworten oder einen besseren Weg vorschlagen.

0

Endlich fand ich eine Lösung, wie man es beheben kann. Verwenden Sie den Makrobefehl von ANT, um git auszuführen, und verwenden Sie die diff-tree-Option in git, um die Dateiunterschiede zu finden. Ich verwendete ameise-Beitrags-Bibliothek, um for-Schleife zu verwenden, um zwischen den Dateiunterschieden und für jede Dateiunterschiede zu schleifen, benutzte ich copy-Befehl, um die Dateien zwischen src-Verzeichnis zum Zielverzeichnis zu kopieren.

Auf diese Weise war ich in der Lage zu jeder meiner oben genannten Anforderung.