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?
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? –
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. –
rimozione http: // dal nome del server ha aiutato anche questo a funzionare –