Frage

Ich habe hier 300 Zeilen lang NAnt Datei und es ist ein ziemlich chaotisch. Ich frage mich, ob es ein Führer irgendeine Art ist NAnt Skripte für das Schreiben und was die besten Praktiken sind so zu tun.

Irgendwelche Tipps?

War es hilfreich?

Lösung

Ich bin nicht bekannt, dass veröffentlichte Style Guide, aber ich kann sicherlich meine Erfahrung teilen. Sie können auch in anderen Programmierumgebungen verwendet viele der gleichen Techniken verwenden, wie zum Beispiel den Code modular zu machen und es auf mehrere Dateien aufgeteilt wird. In der Umgebung, die ich eingerichtet habe, wird jedes Projekt wie so angelegt: „[Projektname] \ Common“ enthält eine gemeinsame Build-Datei, die auf fast alle meine Projekte verbunden ist. Ich habe auch eine Reihe von gemeinsamen dort in einer Datei gespeichert Subversion Zielen. Das „Common“ Unterverzeichnis ist eigentlich ein svn: extern, so dass es automatisch synchron über mehrere Projekte hinweg gehalten. In der Common.build Datei, gibt es viele Umwelteigenschaften, sowie einige wiederverwendbaren Dateigruppen, einige wiederverwendbaren Ziele und ein „StartUp“ Ziel, das von den einzelnen Projekten „StartUp“ Ziel verwendet wird.

„[Projektname] \ Project.build“ enthält alle, dass die Projekte spezifische Eigenschaften und Dateigruppen, die Einstellungen von Common.build einige davon außer Kraft setzen. Diese Datei enthält auch eine „StartUp“ Ziel, die einige Laufzeiteinstellungen wie Montage Versionsinformationen und alle abhängigen Pfade einrichtet. Es führt auch die „Inbetriebnahme“ Ziel von Common.build. Diese Datei enthält die Common.build Datei.

„[Projektname] [Assembly] .build“ enthält alle Einstellungen und Ziele spezifisch für eine individuelle Montage. Diese Datei enthält die Project.build, die wiederum umfasst die Common.build.

Diese Hierarchie funktioniert gut in unserer Situation, die wir auf einem kontinuierlichen Integration Server eine Stamm-Version und mehr Zweig Versionen eines Produkt hat den Bau. Wie es jetzt aussieht, sind die einzigen Unterschiede zwischen den Skripten für den Aufbau der Stamm-Version und eine der Filialen nur eine Handvoll Zeilen.

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