Ich arbeite mit Datenbanken in meinem Build-Skript. Alle Datenbankdetails sind in meiner Eigenschaftendatei, aber ich fragte mich, wie ich den Benutzer leicht wählen könnte, welche Gruppe von Details zu verwenden? Ich arbeite mit Phing, aber weil es Ant so ähnlich ist, akzeptiere ich auch Antworten von Ant.
Hier ist mein Beispiel build.properties
:
Ich möchte dem Benutzer ein einfaches Build-Flag anbieten, um auszuwählen, welche Datenbank verwendet werden soll. Angenommen, ich habe eine Build-Aufgabe, um ein Datenbankschema zu überprüfen. Ich möchte eine Build-Flagge wie folgt anbieten:
%Vor%Das sollte die Eigenschaften db.staging. * für die Datenbankverbindungsdetails verwenden. Wie kann ich so etwas erreichen?
In den Phing-Build-Dateien können Sie Eigenschaften verschachteln. Auf diese Weise erhalten Sie die gewünschte Funktionalität.
%Vor%Sie können auch in das Eingabe-Tag schauen, um den Benutzern die Eingabe zu erleichtern, anstatt die Befehlszeilenoption -D anzugeben:
%Vor%Tags und Links php build ant properties phing