5

Sto configurando un server Jenkins per creare progetti .NET. Usiamo le trasformazioni di Visual Studio Web.config per trasformare i nostri file di configurazione per ogni ambiente (Dev1, Dev2, QA e Release). Sto usando i seguenti argomenti della riga di comando a mio comando MSBuild, e sta funzionando con le trasformazioni:Come attivare solo le trasformazioni web.config tramite comando batch in Jenkins

/p:Configuration=Dev1;DeployOnBuild=true;DeployTarget=Package;_PackageTempDir=..\..\deploy\current\Dev1 

Il problema è che ho per ricostruire la soluzione per ogni ambiente, e alcune delle soluzioni sono abbastanza grandi e prenditi un po 'di tempo per costruire. Vorrei solo creare la soluzione una sola volta e quindi attivare solo le trasformazioni per gli altri ambienti. Qualcuno sa di un modo per farlo attraverso un comando batch di MSBuild o un altro modo per farlo in Jenkins?

+0

Mi sembra che dovresti capire come farlo senza usare Jenkins (cioè dalla riga di comando) e una volta che hai solo incorporato la soluzione in Jenkins. – Bernard

+0

concordato. Questo è quello che sto cercando di fare. In pratica, Jenkins sta solo eseguendo comandi da riga di comando. –

risposta

0

Come hai detto, Jenkins ha appena eseguito il comando. Dai un'occhiata al compito 5 di questo Exercise from Microsoft. C'è un altro approccio here.

3

Ho finito per usare questo Config Transform Tool su CodePlex. Faceva facilmente il trucco permettendoci di eseguire trasformazioni web.config da uno script da riga di comando che è facilmente eseguibile da un passo di costruzione di Jenkins.

+0

Grazie. Questo fa il lavoro. L'unica cosa è che il risultato finale non è carino :-). Non sono sicuro del motivo per cui questo approccio non è l'impostazione predefinita. Sono stato in giro per il web per gli ultimi 30 minuti. – chosenbreed37

Problemi correlati