2011-03-08 31 views
5

Tôi muốn có thể chuyển số bản dựng được ghim cuối cùng cho bước xây dựng TeamCity của mình. Tôi không thấy thông số hệ thống mà tôi có thể chuyển vào, như tôi làm với số bản dựng hiện tại.Có cách nào để TeamCity chuyển số bản dựng được ghim cuối cùng vào bước xây dựng của bản dựng hiện tại không?

Có thông số nào cho điều này mà tôi không thấy không? Hoặc có cách nào để lấy số phiên bản từ một URL không? - nhờ

+0

Tại sao bạn cần này xây dựng số gắn? Bạn đang cố gắng giải quyết nhiệm vụ gì? – KIR

+0

Tôi muốn có thể tìm ra phạm vi số xây dựng giữa hai bản dựng được ghim để tôi có thể tự động di chuyển các trường hợp theo dõi vấn đề thích hợp vào trạng thái "phát hành tới qa". Cuối cùng, tôi sẽ sử dụng các tạo phẩm phụ thuộc và phát hành trạng thái theo dõi để giải quyết vấn đề cụ thể của mình, nhưng tôi đoán rằng mọi người vẫn có thể quan tâm đến cách lấy thông tin được xây dựng được ghim. –

+0

Chúng tôi nâng cấp một bản sao của cơ sở dữ liệu của chúng tôi trên mỗi bản dựng. Vì vậy, trong trường hợp của chúng tôi, chúng tôi muốn bản dựng được ghim cuối cùng để xác định cơ sở dữ liệu nào cần sao chép cho bản dựng hiện tại. – ladenedge

Trả lời

0

TeamCity tạo một loạt các biến có sẵn cho bạn dưới dạng biến môi trường hệ thống.

Các danh sách các biến có thể được tìm thấy ở đây:

http://confluence.jetbrains.net/display/TCD6/Predefined+Build+Parameters

Số xây dựng bởi TeamCity giao có thể được tìm thấy tại build.number

-

Bạn cũng có thể có được một kỷ lục tất cả các bản dựng trước của dự án bằng cách đăng ký nguồn cấp dữ liệu RSS của bản dựng đó trong phần 'Cài đặt và Công cụ của tôi' của TeamCity. Một kịch bản lệnh PowerShell được đặt đúng cách hoặc kịch bản lệnh shell có thể lấy RSS này và phân tích nó. Trong đó, bạn có thể cấu hình một nguồn cấp dữ liệu RSS cho thấy các bản dựng gần đây của một dự án ... Nó không xuất hiện để hiển thị trạng thái được ghim trong RSS, nhưng bạn có thể thấy vài bản dựng cuối cùng.

-

ý tưởng cuối cùng - nếu bạn đang sử dụng MySQL như cơ sở dữ liệu cấu hình của bạn, bạn có thể viết một truy vấn trực tiếp chống lại các bảng trong cơ sở dữ liệu MySQL. Điều này sẽ cho phép bạn truy vấn bất kỳ trường nào trên bản dựng, sắp xếp theo thứ tự bạn cần.

+0

Cảm ơn sự giúp đỡ, nhưng đó là số xây dựng tôi đã chuyển sang kịch bản xây dựng của tôi. Tôi muốn chuyển số xây dựng từ * lần ghim cuối cùng *. –

+0

Cảm ơn những suy nghĩ. Một ý tưởng tôi đã có là sử dụng permalink để xây dựng pinned cuối cùng và lấy một artifact có số của xây dựng trong đó. Tôi nghĩ rằng điều này có thể sẽ làm việc nhưng nó không âm thanh lý tưởng ... –

1

Thật không may là tôi không thể tìm cách chuyển thông tin được xây dựng đã ghim vào bước xây dựng TeamCity của mình - đó thực sự là những gì tôi muốn làm.

Giải pháp tốt nhất tiếp theo mà tôi có thể nghĩ là truy vấn TeamCity cho các bản dựng được ghim bằng cách sử dụng REST API. Với truy vấn phù hợp, API sẽ trả về một cấu trúc XML bao gồm số xây dựng cho mỗi bản dựng được ghim, trong số các thông tin hữu ích khác.

Tại đó là đơn giản nhất, yêu cầu sẽ giống như thế này:

http://<buildserver>/httpAuth/app/rest/builds/?locator=pinned:true 
Các vấn đề liên quan