2013-10-30 15 views
9

Chúng tôi đang sử dụng TeamCity 7 và tự hỏi nếu nó có thể có một bước chạy chỉ nếu một trước đó đã thất bại? Các tùy chọn của chúng tôi trong cấu hình bước xây dựng cung cấp cho bạn sự lựa chọn để thực thi chỉ khi tất cả các bước đã thành công, ngay cả khi một bước không thành công hoặc luôn chạy nó.TeamCity công việc, chạy bước chỉ nếu một trước đó đã thất bại?

Có phương tiện nào để thực hiện một bước nếu lần trước không thành công?

+0

Tôi không chắc chắn, nhưng có thể bạn cần phải thêm một bước xây dựng (powershell, dòng lệnh, v.v.) sẽ nhận được kết quả của lần xây dựng cuối cùng bằng cách sử dụng [TeamCity REST API] (http://confluence.jetbrains.com/ hiển thị/TW/REST + API + Plugin) và sau đó thực hiện/không thực thi mã của bạn. – kravasb

Trả lời

6

Không có cách nào để thiết lập một bước để thực thi chỉ khi bước trước đó không thành công.

Gần nhất tôi đã thấy điều này, là thiết lập bản dựng có trình kích hoạt "Hoàn thành xây dựng" luôn chạy sau khi bản dựng đầu tiên của bạn kết thúc. (Bất kể thành công hay thất bại).

Sau đó, trong phiên bản thứ hai đó, bạn có thể sử dụng API REST TeamCity để xác định xem lần thực hiện cuối cùng từ lần xây dựng đầu tiên có thành công hay không. Nếu nó không thành công thì bạn có thể làm bất cứ điều gì bạn muốn.

+0

Ý tưởng đó phù hợp với tôi, cảm ơn ý kiến ​​của bạn. – larryq

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