2017-06-09 6 views
0

Wenn Jenkins mit dem GitHub-Repository eingerichtet wird, lädt Jenkins beim manuellen Erstellen des Auftrags alles aus dem Repository in das lokale System oder nur die neuesten geänderten Dateien, die auf GitHub festgeschrieben wurden. Auch wenn ich bestimmte Datei in meinem lokalen Arbeitsbereich auf Jenkins ziehen möchte, welche SCM-Konfigurationen sollte ich angeben?Jenkins-Arbeitsbereich und Git-Repository

Antwort

0

Wenn Sie einen Build für Code von github von jenkins in die Warteschlange stellen, wird jenkins den gesamten Git Repo von github herunterladen, aber es werden nur Änderungen für die letzte von Ihnen angegebene Version/Commit erstellt.

Wenn Sie Ihre lokale Datei nach jenkins erstellen möchten, sollten Sie die Änderungen im lokalen Arbeitsbereich festschreiben (auch das lokale Git-Repository für github), dann an github senden, dann einen Build in Warteschlange stellen oder CI-Build verwenden Jenkins. Detail Schritte lokale Änderung zu übernehmen und schieben wie unten auf GitHub:

# In local git repo (parent folder is workspace) 
# Assume your queue build for master in jenkins 
git checkout master 
# Add your local file in git repo 
git add filename 
git commit -m 'add local file' 
git push 

Dann wieder in jenkins baut Warteschlange, werden Sie das Build-Ergebnis für die lokale Datei.

+0

Marina Es muss eine Problemumgehung oder Einstellung geben, durch die ich verhindern kann Jenkins das gesamte Repository herunterladen, weil es eine Verschwendung von viel Zeit und Bandbreite ist. Danke, dass irgendwelche Eingaben eine große Hilfe sein werden! – aejaz

+0

Nein, Jenkins wird alle Commits eines Git Repo herunterladen, dies ist, weil Git VCS zu verteilen ist, wird es immer die gesamten Versionen auf lokale herunterladen. Und es wird nicht lange dauern, alte Versionen herunterzuladen. –