TeamCity + MSBuild: وضع علامات على نشر مع عدد VCS بناء
-
20-08-2019 - |
سؤال
وأستخدمه TeamCity 4.5.1 لبناء ونشر التطبيقات ASP.Net في التنمية.
وهذا يعمل تماما حتى الآن، ولكن مدير أعمالي وطلبت أن أكون علامة المجلد مع مراجعة SVN المحددة التي تم تجميعها المصدر.
وأنا أستخدم برنامج نصي MSBuild للقيام بناء ونشر، ومع ذلك، أنا غير قادر على استرداد بنجاح رقم البنية.
وهنا الأمر MSBuild أنا باستخدام (مطهرة):
<Exec Command=">\\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
لا تنتمي إلى StackOverflow