Abbiamo quello che penso sia un processo di compilazione standard: 1. Sviluppatore: Check-in codice 2. Build: repo dei sondaggi, vede il cambiamento e inizia il build che: 3. Build: aggiornamenti da repo, Build w/MSBuild, Esegue test di unità w/NUnit, 4. costruire: crea pacchetto di installazioneAcquisizione di MSDeploy sul nostro server di build/integrazione: è necessario un aggiornamento MSBuild?
il nostro team di sicurezza ci permette di tirare dal server di build, ma non consente al server di build per spingere. Pertanto, in genere eseguiamo il rdp in, d/l gli installer e li eseguiamo, il che esclude i servizi di distribuzione chiari, quindi avrei bisogno di generare pacchetti. Mi piacerebbe usare MSDeploy, se non che abbiamo i seguenti problemi:
- Siamo in .NET 3.5, e l'obiettivo MSBuild (Package) che utilizza MSDeploy impone 4.0. C'è qualcosa che avrei bisogno di installare diverso da. NET 4.0 RC per questo? (MSBuild farà parte di questo aggiornamento?)
- Quando si generano pacchetti con MSDeploy, vedo che non ho solo 1 file. C'è un file zip, deploy.cmd, SourceManifest.xml e SetParameters.xml. Per cosa sono tutti gli altri file e perché non dovrebbero essere tutti nel "pacchetto"?
- Sembra come se fosse possibile creare pacchetti dicendo al sistema di controllare un sito IIS funzionante. Ma se i pacchetti sono costruiti da un ambiente CI, non sei sostanzialmente sfortunato qui? Sembra che ne abbiano progettato un po 'per gli sviluppatori su piccola scala che utilizzano il loro ambiente di sviluppo. Questo è un buon caso d'uso, ma sono interessato a vedere quale sia l'esperienza aziendale di tutti con lo strumento
Qualche suggerimento?
Wow. Grazie per tutte le informazioni dette. Molto utile! –
Qualcuno ha identificato il sottoinsieme minimo necessario per far funzionare un server di build? Mi piace mantenere pulito il server di compilazione e con un numero minimo di installazioni pre-req. –
Ho trovato la risposta qui: http://stackoverflow.com/questions/2607428/msbuild-target-package-not-found. Il trucco era questo: dalla cartella C: \ Programmi \ MSBuild \ Microsoft \ VisualStudio \ v10.0 sulla macchina di sviluppo copia le cartelle "Web" e "Applicazioni Web" nella directory equivalente sul tuo server di compilazione. – lasseschou