2015-10-16 18 views
6

Tôi có một dự án teamcity chạy một công trình chống lại repo github. Khi hoàn thành bản dựng, nó sử dụng tính năng xây dựng của teamcity có tên là "Trạng thái thay đổi báo cáo thành Github" báo cáo trạng thái xây dựng bằng cách sử dụng - https://api.github.comGithub kiểm tra trạng thái nhiều lần cho yêu cầu kéo

Bây giờ tôi muốn có một dự án teamcity khác chạy cùng một repo github và báo cáo trạng thái xây dựng thành github.

Làm cách nào để làm cho github hiển thị 2 lần kiểm tra trạng thái khác nhau? Mặc dù 2 xây dựng báo cáo trạng thái để github, github chỉ hiển thị "1 séc chờ" hoặc "kiểm tra 1 tình trạng kết thúc thành công"

Trả lời

9

Chỉnh sửa: Tôi không nhận ra bạn đã cài đặt plugin nhưng tôi sẽ rời các bước cho những người dùng khác. Tôi nghĩ rằng bạn cần cấu hình xây dựng riêng biệt và để đảm bảo bạn tùy chỉnh cài đặt context.

Tôi đã chơi với điều này hôm nay và bạn không thể sử dụng JetBrains "Commit Status Reporter" để thực hiện việc này. Bạn có thể sử dụng plugin này mặc dù: https://github.com/jonnyzzz/TeamCity.GitHub

Nó không phải là đơn giản để install--

  1. Tới đây (chọn Log in as guest): https://teamcity.jetbrains.com/viewType.html?buildTypeId=bt398
  2. Nhấp vào "View" liên kết trong "Cổ vật" trong bản xây dựng thành công mới nhất.
  3. Sau đó, bạn nhấp teamcity.github.zip và nó sẽ tải về một file zip
  4. Sau đó bạn tải lên zip đó để TeamCity trong phần plugins
  5. Khi bạn làm điều đó, hãy để xây dựng tính năng và bấm vào nút "Thêm tính năng xây dựng" và chọn " Báo cáo trạng thái thay đổi thành GitHub ".
  6. Sau đó điền đầy đủ thông ra với một cái gì đó như thế này (Lưu ý: Bạn sẽ cần điều này cho mỗi cấu hình build mà bạn muốn báo cáo tôi cũng chạy từng xây dựng trên các đại lý riêng biệt mà có thể là cần thiết.):

TeamCity with Github Statuses

+0

URL của TC có cần truy cập công khai để kiểm tra trạng thái hoạt động không? @ratherblue – Ruskin

+1

Không, nó có thể là nội bộ. TeamCity sẽ thăm dò GitHub cho các trạng thái trong tình huống đó. @Ruskin – ratherblue

+0

Cảm ơn, bạn có thể trợ giúp với câu hỏi này không (http://stackoverflow.com/questions/38046167/tc-status-checks-are-not-showing-as-status-checks) hoặc (http: // stackoverflow. com/questions/38050749/how-can-i-tạo-a-trạng thái-trên-github-cho-my-repo) xin vui lòng? @ratherblue – Ruskin

2

trạng thái này tạo ra với một cái gì đó gọi là một bối cảnh:

https://developer.github.com/v3/repos/statuses/#create-a-status

Đối với mỗi hành , trạng thái mới nhất cho từng ngữ cảnh được hiển thị. Và đối với yêu cầu kéo tổng thể (bên cạnh nút hợp nhất), trạng thái theo ngữ cảnh mới nhất của cam kết mới nhất trong yêu cầu kéo được hiển thị.

Điều này có nghĩa là nếu bạn muốn nhiều kiểm tra trạng thái hiển thị - những trạng thái đó cần phải được tạo với các ngữ cảnh khác nhau. Và đó là một cái gì đó được xác định bởi ứng dụng đang tạo trạng thái, chứ không phải GitHub. GitHub chỉ hiển thị trạng thái.

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