Se non lo hai fatto, dai un'occhiata al mio progetto Albacore. è una suite di attività di rake per la creazione di soluzioni .NET e renderà il lavoro con Rake molto più semplice per le soluzioni .NET. È possibile ottenere tutte le informazioni necessarie da http://albacorebuild.net
detto questo - ho ovviamente il mio pregiudizio e preferenze per quale strumento preferirei utilizzare. in modo da prendere questo con un grano di sale e di comprendere le mie preferenze ...
..................
Onestamente credo che sia meno una domanda di cui lo strumento fa quello che vuoi, e più una domanda su quale strumento si adatta alle tue abilità e al tuo livello di comfort. sia psake che rake + albacore hanno praticamente la stessa funzionalità. entrambi funzionano molto bene. entrambi rendono il tuo lavoro molto semplice rispetto ad altri strumenti. ma hanno approcci diversi e set mentali, in base al loro background e da dove provengono.
Sei più a tuo agio con una serie di strumenti che è tutta la piattaforma Microsoft? oppure ti trovi a tuo agio con strumenti esterni al tipico stack MS, ma dai valore alle persone che stanno creando software nello stack MS.
Preferiresti avere il supporto per lo strumento di compilazione appena estratto dalla confezione, con powershell? Preferiresti avere un'esperienza simile a un C#, con la possibilità di incorporare C# e altro codice .NET nel tuo processo di compilazione? vuoi la possibilità di utilizzare i vari plugin per PowerShell che aiutano ad automatizzare vari aspetti di Windows, per le implementazioni?
o preferiresti avere un sistema multipiattaforma e molto aperto che ti offre un'esperienza di linguaggio più naturale con il codice che scrivi, in ruby / rake? siete a vostro agio con gli strumenti e i comandi in stile * nix, ssh e l'esecuzione del processo remoto per le vostre implementazioni?
dici che non ti dispiace installare ruby sul server di build, che risponde a una parte di questa domanda e ti lascia aperto alle opzioni. ci sono ancora molte domande che devono ancora essere risolte.
se si è più a proprio agio con lo stack MS e si desidera l'esperienza immediata di uno strumento basato su MS, utilizzare PowerShell. se vuoi espandere i tuoi orizzonti e uscire dallo stack MS, con un set di strumenti che è facile da integrare e lavorare, per avere un'idea di cosa è il mondo Ruby, quindi vai con ruby / rake/tonno bianco.
spero che questo aiuti, anche se non ti ho dato una risposta diretta su quale usare. spero di averti dato abbastanza per riflettere su quale sia il migliore per te/la tua squadra, comunque.
Grazie a Derick e James, sempre bello ottenere risposte direttamente dalle bocche dei cavalli! Anche se non ho avuto problemi ad uscire dallo stack MS, ho finito per andare con psake. La portabilità e l'ampiezza dei cmdlet disponibili hanno vinto alla fine, e anche se PowerShell non riesce a toccare Ruby nel reparto cool, è un linguaggio piccolo ed espressivo a pieno titolo e molto adeguato alle mie esigenze. Grazie ancora! –
ya - i cmdlet sono incredibili piccole cose. usiamo PowerShell per i nostri deploys automatizzati, ed è abbastanza meraviglioso. lo strumento giusto per il lavoro, giusto? :) –