Un grandioso grazie a Igor
che mi ha illuminato, passandomi uno scheletro di script per NAnt che io ho
personalizzato a dovere. Senza di lui, probabilmente non ci avrei mai
tentato, mentre adesso ho fatto davvero un bel lavoro, che mi automatizza
parecchio la pubblicazione sul mio server Web dell'ultima release dei sorgenti
del mio software di fatturazione.
Lo script per Nant mi permette di:
- richiedere al server di source control (nel mio caso Vault SourceGear)
l'ultima release di tutti i sorgenti. Non viene fatto il Check Out dei files, ma un semplice Get Last Version.
- I sorgenti vengono messi in una directory locale del mio PC, ricreando
ovviamente tutta la struttura relativa alla soluzione
- Viene creato automaticamente un file Zip con tutti i sorgenti, ovviamente
mantenendo correttamente tutti i path, in modo che chiunque scarichi lo Zip
possa avere tutto il materiale pronto per essere aperto
- Anche lo Zip viene creato sul mio PC in una directory prestabilita
- Grazie a questi task aggiuntivi per NAnt, prendo il file Zip
e ne faccio l'upload diretto sul mio server Web. Il tutto in modo indolore,
veloce ed estremamente affidabile.
Adesso mi basta fare doppio-click su un file batch per portare a termine
tutti i passaggi elencati qui sopra. Devo dire che mi sono proprio divertito.
Hai proprio ragione, Igor:
inizialmente l'XML di NAnt rende un po' spaesati, ma quando ci si prende la
mano, tutto vola via veloce e col sorriso in faccia. Adesso non ho molto tempo per pubblicare lo
script, ma farò sicuramente un post (utile a me e agli altri) dove commenterò
quello che ho fatto. Il mio omonimo mi ha assegnato un bel compito, cioè
automatizzare anche la compilazione dei sorgenti: ! Più che altro, sono rimasto scioccato quando ho
saputo che l'attuale release di NAnt non supporta nativamente la compilazione di
intere soluzioni di VS2005, mi sa che mi contiene migrare a MSBuild, che magari
lo fa.
powered by IMHO 1.3