2015-05-22 20 views
8

Azure için bir Bulut Hizmetleri paketi oluşturmak üzere yakın zamanda Teamcity'de yeni bir yapılandırma yapılandırması kurdum. Projeyi msbuild ile oluşturduktan sonra, paketi oluşturmak için cspack.exe (Azure SDK 2.2) çağırıyorum.CSPack, dizin adını% 20 boşlukla kodluyor

cspack.exe "ServiceDefinition.csdef" 
"/out:%Package.RelativePath%package.cspkg" 
"/role:MyWebRole;%teamcity.build.checkoutDir%\t\%build.number%;bin\MyProject.Web.dll" 
"/sites:MyWebRole;MyWebSite;%teamcity.build.checkoutDir%\t\%build.number%" 

Bu doğru görünen bir cspkg oluşturur:

Bu

i kullanıyorum komuttur. Bu paketi Azure depolama alanına yükledim ve webrole'un bir güncellemesini gerçekleştirdim. Ancak bir süre sonra bu başlangıç ​​görevlerini yürütürken bir hata gösterir. Bundan sonra, webrole'u yeniden başlatmak için bir döngü geliyor.

Olası bir nedeni ararken, benim onaylamamdaki dizinlerden birinin orijinal projemde bir yer olduğunu, ancak paketin% 20 olarak kodlandığını fark ettim. Dizin adını orijinal isimle değiştirdikten ve webrole'u tekrar güncelledikten sonra sorunlar ortadan kayboldu.

Bu konuyu bilen var mı? Bu sorunu çözmek için bana doğru yönlendirebilir misiniz?

+1

En yeni Azure SDK 2.6'yı kullanarak seninle aynı davranışı görüyorum. İçinde bir boşluk bulunan bir dizinin bulunduğu bir Web veya İşçi Rolü olan bir cspkg paketi oluşturmak, paketin içinde% 20 olarak kodlanır. Bu cspack.exe –

+0

bir hata olabilir, bu çoğaltma için teşekkürler! Microsoft'ta bir hata raporu oluşturmaya çalışacağım. –

+0

hm, aynı zamanda Çalışan Rolleri için de geçerlidir. Bu gerçekten sahte bir davranış olsa da, gerçekten klasör veya dosya adlarında yer almanın gerekliliğini sorgularım. 2008'den bu yana Azure kullanan, çok sayıda müşteriyle ve Azure çabalarıyla çalışmışken, bu konuda karşılaştığınız ilk kişi sizsiniz. Ve son olarak, bildirilen sorun: https://github.com/Azure/azure-sdk-for-net/issues/1251 – astaykov

cevap

0

% 20 yalnızca pakete giriyor, ancak dağıtıldığında değil. Klasör adının% 20 olup olmadığını kontrol etmek için Bulut Hizmeti Rolüne RDP mi oldunuz? Görünüşe göre,% 20 yalnızca pakete eklenir, ancak açıldığında çıkarılır. Yeniden başlatmayla ilgili sorununuz başka bir şey olabilir.

Ve bu arada, paketin içine girmesi gereken Unicode karakterler de dahil olmak üzere tüm URI olmayan karakterler için de geçerlidir. Hangi Open Packaging Conventions tarafından empoze edilir.

+0

Açıklama için teşekkürler. Ama ne yazık ki webrole'm pakette% 20 ile başlangıçta başarısız oldu. –

+0

Bunun için bir kanıtınız varsa - rolün kendisinden gelen günlükler veya uzak masaüstünden gelen ekran görüntüleri örneğe, lütfen bunları sağlayın ve bu hata raporuna eklenir. – astaykov

İlgili konular