14

Ho installato l'integrazione continua per un progetto WCF e voglio utilizzare gli argomenti di MSBuild per distribuire automaticamente l'applicazione su un server remoto ma non viene distribuita.Distribuzione automatica mediante integrazione continua in TFS 2012

Quando si esegue un nuovo build, tutti i test passano e tutti i progetti vengono creati ma il sito Web non viene distribuito. Inoltre, non ricevo errori dalla build per dire che qualcosa è andato storto.

Ho aperto la porta 8172 sul server remoto per garantire che le connessioni possano essere effettuate su IIS e aver persino disabilitato il firewall.

Nella configurazione di build ho specificato i seguenti argomenti;

/p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:DeployIisAppPath="Default Web Site/MYSite" /p:MsDeployServiceUrl=http://mysite.com /p:username=MySite\Administrator /p:password=thePassword 

ho compilato questa configurazione dai seguenti esempi:

http://vishaljoshi.blogspot.co.uk/2010/11/team-build-web-deployment-web-deploy-vs.html

http://www.chrissurfleet.co.uk/post/2011/07/21/Setting-Up-Continuous-Deployment-In-TFS.aspx

Ho configurato IIS del server per abilitare le connessioni remote e posso remoto amministrare IIS dal server di build . Inoltre ho distribuito correttamente l'applicazione usando l'opzione di pubblicazione di Visual Studio 2012.

qualcuno può vedere un problema con il mio MS Build Arguments? Mi sto perdendo qualcosa?

Qualsiasi aiuto sarebbe molto grato

Aggiornamento:

Ho controllato il server di build per verificare MS Deploy è installato e ho installato Web Deploy 3.0 per garantire questo è capabale, ma non ha risolto il mio problema.

Ho controllato i log di connessione di IIS per verificare se la connessione remota a IIS è stata effettuata e non è stata stabilita alcuna connessione dal mio build server al server delle app.

Ho provato a fare funzionare MSBuild.exe per la soluzione e progetto sul server di build manualmente con il seguente:

MSBuild.exe "Progetto Location"/p: DeployOnBuild = True/p: DeployTarget = MsDeployPublish/p : MSDeployPublishMethod = WMSVC/p: DeployIisAppPath = "default Web Site/app"/p: MsDeployServiceUrl = http://appserver:8172/MSDeploy.axd/p: AllowUntrustedCertificate = true/p: CreatePackageOnPublish = false/p: Username = nome utente/p: password = password

MSBuild sta costruendo il progetto con successo, ma non sta facendo tentativi per implementarlo.

Qualsiasi idea?

+1

Penso che '/ p: MsDeployServiceUrl' deve essere un nome server (l'URL di distribuzione sarà costruito) o un URL per l'endpoint del servizio di distribuzione (non il sito). Http://stackoverflow.com/ domande/7676840/vs2010-tfs-build-failure-could-not-complete-the-request-to-remote-agent/7677465 # 7677465 aiuto? –

+1

Grazie, farò un tentativo. Devo specificare quale progetto distribuire negli argomenti di compilazione? Quando utilizzo un'intergrazione continua, ho specificato la soluzione da costruire, non il progetto WCF. –

+0

rimozione http: // dal nome del server ha aiutato anche questo a funzionare –

risposta

7

scopre il problema era file sono mancanti sul server di build come desibried nella risposta a questa domanda:

Similiar problem

anche quando si installa Web Deploy 3.0 utilizzando programma di installazione della piattaforma Web non tutte le caratteristiche richieste sono installato per connettersi da remoto a IIS tramite la riga di comando di MSBuild.

Ho copiato i file nessesery dalla mia macchina di sviluppo al server di build e ho installato Web Deploy 3.0 manualmente con tutte le funzionalità e questo ora funziona!

Forse c'è un bug con TFS 2012 ???

Problemi correlati