Tôi đã cài đặt TFS 2015 RC2 tại chỗ. Tôi đang cố gắng sử dụng REST API để xếp hàng một bản dựng trong vNext definiton.Cách kích hoạt bản dựng trong TFS 2015 bằng REST API
Tôi đang sử dụng mẫu mã từ VSO với các sửa đổi nhỏ (chủ yếu là thay đổi URL và phương thức xác thực để làm việc với TFS tại chỗ).
Có hai lệnh gọi API REST tôi đang sử dụng.
Đầu tiên là: GET http://mytfssrv:8080/tfs/DefaultCollection/myproject/_apis/build/definitions/
nào trả về tất cả quy định dự án xây dựng các định nghĩa: xây dựng định nghĩa với ID 1, đó là một định nghĩa XAML build Tôi không quan tâm đến xếp hàng trong và xây dựng định nghĩa với ID 2, đó là định nghĩa xây dựng vNext - đó là nơi II muốn xếp hàng bản dựng của tôi
Lưu ý rằng tôi bỏ qua phần? Api-version = 1.0 - đó là vì nếu không, tôi chỉ nhận định nghĩa XAML.
Cuộc gọi thứ hai là phải xếp hàng một xây dựng mới trong vNext xây dựng định nghĩa:
POST http://mytfssrv:8080/tfs/DefaultCollection/myptoject/_apis/build/requests?api-version=1.0
với các dữ liệu sau:
{"definition":{"id":**2**},"reason":"Manual","priority":"Normal","queuePosition":0,"queueTime":"0001-01-01T00:00:00","requestedBy":null,"id":0,"status":null,"url":null,"builds":null}
Câu trả lời tôi nhận được từ máy chủ là:
TF215016: Định nghĩa bản dựng 2 không tồn tại. Chỉ định định nghĩa xây dựng hợp lệ và thử lại.
Tôi đã thử thay đổi phiên bản API, thay đổi dữ liệu bài theo nhiều cách khác nhau nhưng chưa bao giờ thành công.
Bất kỳ ý tưởng nào về cách chữa TFS khỏi DID?
Đây là tài liệu hiện tại: https://www.visualstudio.com/integrate/api/build/builds#Queueabuild – gregjhogan