2009-06-26 25 views
5

Tôi đang sử dụng TeamCity 4.5.1 để xây dựng và triển khai một ứng dụng ASP.Net để phát triển.TeamCity + MSBuild: Gắn thẻ triển khai với số bản dựng VCS

Điều này đang hoạt động hoàn hảo cho đến nay, tuy nhiên, người quản lý của tôi đã yêu cầu tôi gắn thẻ thư mục với Bản sửa đổi SVN cụ thể mà từ đó nguồn được biên soạn.

Tôi đang sử dụng tập lệnh MSBuild để thực hiện việc xây dựng và triển khai, tuy nhiên, tôi không thể truy xuất thành công số bản dựng.

Đây là lệnh MSBuild Tôi đang sử dụng (vệ sinh):

<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 lần lượt lên như thế này:

,,,,,,,, 

Aka, trống rỗng. Tôi đang làm gì sai? Bất kỳ cách nào tốt hơn để làm điều này?

Trả lời

4

% env.XYZ% là phương pháp của TeamCity đề cập đến các biến môi trường, nếu bạn muốn sử dụng chúng trong cài đặt ITS ở bất kỳ đâu.

Trong tệp lô hoặc qua msbuild, bạn chỉ muốn phần XYZ.

echo %BUILD_VCS_NUMBER% > \\path\to\version.txt 
+0

Yay! Điều đó hiệu quả. –

Các vấn đề liên quan