Frage

Ich habe einige Fragen zur .NET -Prozessautomatisierung. Meine Idee ist es, Nant als Build -Automatisierungstool für den Jenkins CI -Server zu verwenden. Die Jenkins laufen in einem Tomcat auf einem Debian Linux.

In meinem Projekt habe ich einige Abhängigkeiten, z. B. das Entity -Framework. Die Abhängigkeiten werden auf unserem eigenen Nuget -Server verwaltet. Ich brauche auch den Vorteil der Versionierung, da nicht alle Subprojekte mit der neuesten Bibliotheksversion arbeiten.

Frage : Wie bekomme ich Abhängigkeiten von Drittanbietern von meinem Nuget -Server in Nant, um ein Kompilieren auszuführen?

Ich weiß, dass es für Nuget eine benutzerdefinierte nant Dokumentation, wie Sie diese Aufgabe verwenden.

Vielen Dank für Ihre Ratschläge.

War es hilfreich?

Lösung

Selbst wenn es kein Dokument gibt, können Sie den Quellcode der Nant -Erweiterung überprüfen. Solange Sie mit C#vertraut sind, werden Sie feststellen, dass der Code selbst beschreibt.

Wenn Sie danach fragen Nuget-update, aus der Quelle, die Sie sehen können:

[TaskName("nuget-update")]
public class NugetUpdateTask : Task
{
    [TaskAttribute("solution-dir", Required = true)]
    public DirectoryInfo SolutionDir { get; set; }

    [TaskAttribute("repository", Required = false)]
    public DirectoryInfo RepositoryPath { get; set; }
    //...

Verwendung wäre:

<nuget-update solution-dir="file:///your/solution/dir" repository="file:///your-repository" />

Und Sie haben es wahrscheinlich schon bemerkt, solution-dir ist erforderlich, aber repository ist nicht.

Gleiches für nuget-get-files.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top