2014-04-07 3 views
8

Ich habe versucht, die Dokumentation ohne Glück zu folgen.
http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages http://docs.nuget.org/docs/reference/package-restoreNuGet Paket wiederherstellen in Jenkins Build mit SVN

Ich will nicht meine Pakete Ordner SVN begehen und ich versuche, das Paket zu erhalten wiederherstellen in Jenkins feuern, aber ist nicht sicher, wie dies zu tun. Im Visual Studio funktioniert alles gut. Wie kann ich das mit meinem Jenkins-Build machen? Ich erhalte ResolveAssemblyReferences-Fehler. Die Assembly konnte nicht gefunden werden.

Ich möchte MSBuild-Integrated Package Restore nicht verwenden, wenn möglich. Ich möchte nicht .Nuget Ordner zu SVN hinzufügen.

ist es für Jenkins möglich, Automatic Package Restore zu verwenden? Oder muss ich die Befehlszeilenpaketwiederherstellung verwenden? https://docs.nuget.org/docs/reference/package-restore

Welche speziellen Einstellungen brauche ich in Jenkins?

P.S. Ich habe das jenkins plugin installiert und ich benutze MS VS 2010.

Antwort

7

Alles, was Sie auf der Kommandozeile tun können, können Sie in Jenkins tun. In Jenkins können Sie mehrere Build-Schritte angeben (siehe Schaltfläche Build-Schritt hinzufügen). So führen Sie eine Paketwiederherstellung über die Befehlszeile durch, so wie Sie es von Ihrer eigenen Box aus tun können. Wählen Sie den Befehl Windows Batch ausführen aus dem Dropdown-Menü. Sie können Build-Schritte neu anordnen, wenn Sie mehrere haben. Es gibt eine winzige Handle neben der Beschreibung des Build-Schritts (d. H. Wo es Windows-Batch-Befehl über dem Feld, wo Sie die Windows-Befehle angeben können) ausführen.

Wenn Sie jedoch die neueste Dokumentation lesen, können Sie package-restore in Ihrer Lösungsdatei ausführen. Dies wäre vorzuziehen. Verwenden Sie außerdem die Option ignore der Versionskontrolle, um den Ordner zu ignorieren, in dem Sie diese Pakete herunterladen. Auf diese Weise wird niemand die heruntergeladenen Pakete versehentlich in die Versionskontrolle einchecken.

Unter dem Jenkins Source Code Management Abschnitt, verwenden Sie entweder „Emulate eine saubere Kasse, indem zuerst unversionierte/ignoriert Dateien, dann‚svn update‘ Löschen“, oder, wenn das nicht funktioniert "Immer Kasse ein saubere Kopie "unter Source Code Management. Ich stelle fest, dass VisualStudio-Dateien beim Erstellen eines Builds überall herumliegen, und das kann sich störend auswirken, wenn Sie eine Neuerstellung versuchen.

Verwandte Themen