2013-08-01 126 views
8

Tôi đã được giao nhiệm vụ điều tra Tích hợp liên tục và một trong những điều tôi đang xem là Gitlab CI.Thiết lập PHPUnit với Tích hợp liên tục Gitlab

Tôi đã thiết lập Gitlab, Gitlab CI và hai người chạy, nhưng tôi hoàn toàn bị mắc kẹt về cách thực sự sử dụng điều này. Làm thế nào tôi có thể làm một cái gì đó như tạo ra một bài kiểm tra đơn vị, đẩy rằng để repo, và có một trong những người chạy thử nghiệm nó?

Hoặc tôi có hoàn toàn mất điểm ở đây không? Tôi mới vào công cụ CI này (như trong, tôi đã được yêu cầu làm điều này ngày hôm qua và đó là lần đầu tiên tôi tiếp xúc với CI) vì vậy nếu tôi thiếu điểm, xin vui lòng cho tôi biết và chỉ cho tôi hướng tới một số tài nguyên.

Cảm ơn rất nhiều.

Trả lời

6

Chỉ ra rằng trong cài đặt cho người chạy hoặc repo trong bảng điều khiển CI, có một cửa sổ tập lệnh. Điều này có thể được sử dụng để thực thi trực tiếp các lệnh shell, chẳng hạn như phpunit -c /path/to/tests và sẽ tìm ra xem các thử nghiệm có bị lỗi hay không.

Tôi nghĩ rằng điều này có thể là do PHPUnit xuất ra stderr thay vì stdout, nhưng tôi không thực sự biết - không phải là một phần của phạm vi vì vậy tôi chưa xem xét.

1

Bạn đặt câu hỏi khá rộng ở đây. Bạn đã được giao nhiệm vụ tìm hiểu về CI. Bạn đã nhận được GitLab CI và bạn không biết cách sử dụng nó. Tôi sẽ trả lời câu hỏi đầu tiên nếu bạn hiểu sự khác nhau giữa việc xây dựng và thực thi tập lệnh? PHP được thực hiện như là một quá trình trước trong một máy chủ web trước khi gửi nội dung HTTP. Nó không phải là một xây dựng. Java hoặc C++ sẽ được biên soạn và xây dựng. Tôi sẽ khuyên bạn nên xem xét các nguồn mở SCons nhưng sau đó nhận ra rằng nó cho xây dựng biên dịch.

Câu hỏi thứ hai của tôi là bạn đang sử dụng kho lưu trữ kiểm soát nguồn không? Nếu vậy thì cái nào? Đối với PHP, tôi có thể sử dụng Ruby và viết các công cụ tích hợp liên tục của riêng mình. Tôi không chắc lắm. Trả lời câu hỏi của tôi. Tôi muốn tiếp tục thảo luận này và giúp bạn giải quyết vấn đề này với sự xuất sắc.

+0

đây không phải là diễn đàn thảo luận hay bảng quảng cáo ... – kleopatra