سؤال

وأستخدمه TeamCity 4.5.1 لبناء ونشر التطبيقات ASP.Net في التنمية.

وهذا يعمل تماما حتى الآن، ولكن مدير أعمالي وطلبت أن أكون علامة المجلد مع مراجعة SVN المحددة التي تم تجميعها المصدر.

وأنا أستخدم برنامج نصي MSBuild للقيام بناء ونشر، ومع ذلك، أنا غير قادر على استرداد بنجاح رقم البنية.

وهنا الأمر MSBuild أنا باستخدام (مطهرة):

<Exec Command="&gt;\\server08\D$\Websites\MYPROJECT\version.txt echo %env.BUILD_VCS_NUMBER%,%env.BUILD_VCS_NUMBER.1%,%system.build.vcs.number%,%system.build.vcs.number.1%,%system.build.number.format%,%system.build.number.format.1%,%system.build.vcs.number.MYPROJECT_Web_Root%,%env.TEAMCITY_VCS_NUMBER_MYPROJECT_Web_Root%" />

وVersion.txt حتى تتحول مثل هذا:

,,,,,,,,

واكا، فارغة. ما الخطأ الذي افعله؟ أي طريقة أفضل للقيام بذلك؟

هل كانت مفيدة؟

المحلول

و٪ env.XYZ٪ هي طريقة TeamCity للاشارة الى متغيرات البيئة، إذا كنت ترغب في استخدامها في إعدادات ITS في أي مكان.

في ملف دفعي أو عن طريق msbuild، وتريد فقط الجزء XYZ.

echo %BUILD_VCS_NUMBER% > \\path\to\version.txt
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top