2015-05-03 15 views
6

Có một vấn đề đã biết nếu bạn triển khai trong quá trình xây dựng TeamCity, phiên bản trước sẽ được triển khai (vì hiện tại sẽ chỉ có sẵn sau khi hoàn tất xây dựng).Xuất bản gói nuget trong TeamCity build thành Octopus

Tài liệu đề nghị tạo một TeamCity BuildConfiguration thứ cấp như một cách giải quyết nhưng nó hút và dường như không hoạt động nữa (có một số báo cáo lỗi về nó).

Có một giải pháp thay thế được đề xuất trong các nhận xét cho câu hỏi this. Ý tưởng là để đẩy gói xây dựng nuget hiện tại của bạn vào máy chủ nuget của Octopus (và triển khai dựa trên nó thay vì nguồn cấp dữ liệu của TeamCity nuget).

Vì vậy, tôi đã tạo một bước xây dựng NuGet Publish, đã chỉ định Khóa Api và Nguồn gói nhưng tôi không biết phải chỉ định gì trong trường Gói. Nói cách khác, đường dẫn đến gói nuget mới được tạo cho bản dựng của tôi là gì?

Trả lời

6

OctoPack tạo .nupkg tập tin trong một thư mục con \ obj \ octopacked \ của dự án có chứa các tập tin .nuspec

enter image description here

+0

Cảm ơn! Tôi nên xem TeamCity xây dựng nhật ký thông qua kỹ lưỡng hơn. Thực hiện nó, hoạt động như ma thuật. Triển khai của tôi cuối cùng chứa bản dựng hiện tại, không phải bản dựng trước. – SiberianGuy

+0

Bạn có thể sử dụng các ký tự đại diện để nhận nhiều gói: '** \ obj \ octopacked \ *. Nupkg' –

2

Nó được mô tả here. Chỉ định danh sách các tệp gói NuGet được phân tách bằng dòng mới (.nupkg) để xuất bản lên nguồn cấp dữ liệu NuGet. Liệt kê các gói riêng lẻ hoặc sử dụng các ký tự đại diện.

Đường dẫn đến tệp gói mới được tạo sẽ phụ thuộc vào cách xây dựng của bạn được thiết lập. Nhưng bạn có thể thử một ký tự đại diện như **/*. Nupkg và nó sẽ tìm tất cả các tệp nupkg trong cấu trúc thư mục xây dựng của bạn.

+0

Tôi tin rằng câu trả lời của bạn là TeamCity-khôn ngoan vĩ đại nhưng câu hỏi cụ thể về nơi Octopus đặt gói nuget của ông được sản xuất bởi OctoPack – SiberianGuy

+0

Tôi không thực sự theo. Nếu bạn đang đẩy gói nuget được tạo bởi nhóm xây dựng thành phố, **/*. Nupkg nên nhận bất kỳ tệp nupkg nào được tạo bởi bản dựng của bạn. Octopack cũng có các tùy chọn để xuất bản các gói sau khi xây dựng nó, mà có thể hữu ích trong trường hợp của bạn. –

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