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?
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 –
bir hata olabilir, bu çoğaltma için teşekkürler! Microsoft'ta bir hata raporu oluşturmaya çalışacağım. –
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