Domanda

Sembra che dovrebbe essere ovvio, quindi forse non capisco qualcosa. Ho una configurazione TFS. Il mio codice di app Web è nel controllo del codice sorgente. Posso fare il check-in / out e creare build ma non capisco bene quale sia il metodo consigliato per pubblicare il codice nell'ambiente di produzione? Stavo cercando qualcosa come "pubblicare la versione sul web server" ma non riesco a trovare nulla. Penso che il mio problema più grande sia che non riesco a trovare un buon diagramma del flusso di lavoro su come si suppone che un team debba passare dalla modifica del codice ai test e quindi alla distribuzione sui server di produzione all'interno del sistema TFS. Se qualcuno ha qualche idea o link a buoni passaggi sulla pubblicazione di un sito Web all'interno di TFS sarebbe fantastico.

È stato utile?

Soluzione

Per il flusso di lavoro, suggerirei il modello di promozione del codice.

All'interno di TFS hai l'idea di costruire qualità. Quindi, quando inizialmente verifichi il codice nella build, inizierà con una qualità di "pronto per il test" se la build passa, i tester possono decidere quando vogliono eseguire una build per il test, quando hanno testato una build possono contrassegnarla come "pronta per la distribuzione", quindi è possibile utilizzare tali realtà per la distribuzione.

A meno che le cose non siano cambiate in TFS 2010, è necessario implementare la propria implementazione per la distribuzione. Abbiamo usato MS build per creare MSI utilizzando Wix, quindi i tester hanno testato il processo di distribuzione per noi.

Dai un'occhiata alle seguenti estensioni msbuild per facilitare la distribuzione in ambienti test / live:

Consiglio vivamente di dedicare un po 'di tempo al processo di compilazione e di renderlo a tenuta stagna, non c'è niente di più imbarazzante che implementare un rilascio per vivere che non funziona e che il cliente perde fiducia su di esso.

Altri suggerimenti

Non credo ci sia un meccanismo integrato in Team Build per pubblicare siti Web, tuttavia ciò può essere ottenuto sovrascrivendo AfterDropBuild o AfterEndToEndIteration nella definizione della build per includere le attività necessarie per copiare l'output della build nei server Web.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top