Stiamo utilizzando VS2012 e abbiamo una soluzione con 4 progetti di siti Web al suo interno. Abbiamo aggiunto i seguenti argomenti MSBuild ai nostri argomenti integrazione continua MSBuild:Implementazione continua con più progetti di siti Web in soluzione
/p: DeployOnBuild = True/P: Configurazione = test/p: DeployTarget = MsDeployPublish/p: MSDeployPublishMethod = WMSvc/p: CreatePackageOnPublish = False/p: DeployIisAppPath = "{test}"/p: SkipExtraFilesOnServer = true /p:MsDeployServiceUrl={test}/MsDeploy.axd/P: AllowUntrustedCertificate = True/p: username = {nome utente}/p: password = {password}
Quando eseguiamo il check-in e le integrazioni continue vengono eseguite, vengono pubblicati tutti e 4 i siti Web nella stessa directory. Come specifichiamo quale progetto appartiene a quale applicazione IIS?
Abbiamo provato a spostare le impostazioni nel csproj come suggerito su How to tell TFS to deploy multiple webapps containing in one solution? Dopo aver apportato le modifiche, il check-in ha funzionato ma non è stato pubblicato.
Non sarebbe meglio dividere in 4 sln uno per sito? –