SORU
14 NİSAN 2010, ÇARŞAMBA


Nasıl MSBUİLD benim için MSDEPLOY çalıştırmak için TFS2010 alabilir miyim?

Visual Studio Team Foundation içinde bir uygulama dağıtma yanı sıra 2010 - yeni MSDEPLOY özelliklerini tanımlayan Vishal Joshi mükemmel PDC bir konuşma available here var. (Scott ama elinize sağlık içine gitmiyor Hanselman) büyük bir söylenti var.

TFS2010 içinde MSBUİLD ile paket IIS dağıtmak için MSDEPLOY aramak için kullanabilirsiniz. Bu parametreler sayesinde MSBUİLD için yapılır.

Konuşma komut satırı parametreleri gibi bazı açıklar :

/p:DeployOnBuild
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:MSDeployPublishMethod=InProc
/p:MSDeployServiceURL=localhost
/p:DeployIISAppPath="Default Web Site"

Ama nerede bu belgeleri herhangi bir bulamıyorum?

Tüm gün bu işe almaya çalışarak geçiriyorum ve oldukça doğru ve çeşitli hatalar ile biten tutamaz. Eğer kaçarsam paketi cmd tamamen dağıtır, dosya. Eğer Visual Studio ile WebDeploy kaçarsam o da mükemmel çalışıyor.

Ama tüm dağıtım msbuild değişkenler ve msdeploy için ayrı bir çağrı bu kullanmamak .cmd dosya paketi koşu ile çalışmasını istiyorum. Bunu nasıl yapabilirim?

PS. Evet Web Deployment Agent Service çalışan var. Ben de yönetimi hizmeti IIS altında çalışan var. Her ikisini de kullanarak denedim.


Kullanıyorum argüman :

/p:DeployOnBuild=True 
/p:DeployTarget=MsDeployPublish 
/p:Configuration=Release 
/p:CreatePackageOnPublish=True  
/p:DeployIisAppPath=staging.example.com   
/p:MsDeployServiceUrl=https://staging.example.com:8172/msdeploy.axd 
/p:AllowUntrustedCertificate=True

bana vererek :

C:\Program Dosyaları (x 86) MSBuild\Microsoft\\v10 Studio\.0\Web\Microsoft.Web.Yayıncılık.hedefler (2660): VsMsdeploy başarısız oldu.(Uzaktan ajan (https://staging.example.com:8172/msdeploy.axd?site=staging.example.com URL) bağlantı kurulamadı. Uzaktan aracı hizmeti yüklenir ve hedef bilgisayarda başladı emin olun.) Hata detayı: Uzaktan ajan (https://staging.example.com:8172/msdeploy.axd?site=staging.example.com URL) bağlantı kurulamadı. Uzaktan aracı hizmeti yüklenir ve hedef bilgisayarda başladığından emin olun. Desteklenmeyen bir yanıt alındı. Yanıt Başlığı 'MSDeploy.'" Ama 'v1' bekleniyordu. yanıt Uzak sunucu hata döndürdü: (401) Yetkisiz.

CEVAP
3 Mayıs 2011, Salı


IIS7 ile ilgili cevap ....

Tamam - burada ne buldum. Daha fazla veya daha az, bu konu/soru Simon Weaver tarafından yazılan aşağıdaki.

Ama MSBuild gelince çoğu kişi burada ayarı aşağıdaki kullanıyor .. ayarları: /p:MSDeployPublishMethod=RemoteAgentDOĞRU DEĞİLIIS7 için. Bu ayar, elinize sağlık URL'ye bağlanmaya araçları kullanarak: Ama kullanıcı bir Yönetici olmak için gereken url, erişim için https://your-server-name/MSDEPLOYAGENTSERVICE. Fraked. (Ve sen Admin-geçersiz kılma kuralı bilet zımbırtısı) olması gerekir. Bu url IIS6 için olduğunu düşünüyorum.

İşte RemoteAgent kullanarak bağlanmaya çalıştığınızda, standart hata iletisi :-

401 Kahretsin u Kapalı standart RemoteAgent, hata berbat

C:\Program Dosyaları (x 86)\MSBuild\Microsoft\\v10 Studio.0\Web\Microsoft.Web.Yayıncılık.hedefler (3588): Web dağıtımı görev başarısız oldu.(Uzaktan ajan (URL http://your-web-server/MSDEPLOYAGENTSERVICE) bağlantı kurulamadı. Emin olun uzak ajan hizmet yüklü ve hedef bilgisayarda başladı.) Yapmak site adı, kullanıcı adı, ve şifre doğru. Eğer sorun olursa çözülmediği için lütfen kurunuz yerel veya sunucu yöneticisi. Hata ayrıntılar: (URL Uzak ajan http://your-web-server/MSDEPLOYAGENTSERVICE) bağlantı kurulamadı. Emin olun uzak ajan hizmet yüklü ve hedef bilgisayarda başladı. Bir desteklenmeyen bir yanıt alındı. Bu yanıt Başlığı 'MSDeploy.Yanıt' 'V1' ama 'v1' bekleniyordu. Bu uzak sunucu hata döndürdü: (401) Yetkisiz.

Yani .. senin MSDeployPublishMethod bunu değiştirmeniz gerekir:

/p:MSDeployPublishMethod=WMSVC

WMSVC Windows Yöneticisi Hizmet için duruyor. Temelde Uzak Ajan içinde yeni bir kapsayıcı ama şimdi bize bir kullanıcı adı doğru sağlamak ve kullanıcı bir yönetici olmak zorunda DEĞİLDİR .. ve parola sağlar! (mutluluk!) Şimdi u .. başına web Sitesi .. elde etmek için doğru ayarlayabilirsiniz

enter image description here

Ayrıca şimdi url vurmaya çalışır: https://your-web-server:8172/MsDeploy.axd &2010 Publish pencere ne! TAM olarak lt;--(OMG ->JETON DÜŞTÜ!! BOOM!)

enter image description here

Ve burada son MSBuild benim ayarları:

/p:DeployOnBuild=True
/p:DeployTarget=MSDeployPublish 
/p:MSDeployPublishMethod=WMSVC
/p:MsDeployServiceUrl=your-server-name
/p:DeployIISAppPath=name-of-the-website-in-iis7    
/p:username=AppianMedia\some-domain-user 
/p:password=JonSkeet<3<3<3
/p:AllowUntrustedCertificate=True

Kullanıcı adı etki alanı adı var fark ettiniz mi? O, orada size ihtiyacı olacak. Ayrıca, fotoğrafımı, bizim ETKİ alanı KULLANICI yönetimi için web sitesine erişim izni verdim. Gibi, yeni kullanıcı hesabıma ekledim (TFSBuildService) Domain Users grubuna üye olmalıdır ... bu işler böyledir.

Eğer u tüm bu okudum eğer şimdi bir kedi var (2007 SOOOOOOOO olurlar)....

enter image description here

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ayite Atiwoto (superjiffrey)

    Ayite Atiwot

    29 EYLÜL 2010
  • kndx

    kndx

    11 Mart 2006
  • WK

    WK

    9 Ocak 2006