CONCOURSE LÀ GÌ

Vì đó là mã nguồn mngơi nghỉ buộc phải tín đồ cách tân và phát triển có thể custom về cỗ core CI/CD theo ý thích. Và Concourse được tạo trên hiệ tượng đơn giản và dễ dàng vềresources,tasks vàjobs. Việc áp dụng Concourse là một trong bí quyết tiếp cận về CI/CD tuyệt đối.

Bạn đang xem: Concourse là gì

Configuration như Code

quý khách hàng hoàn toàn có thể đọc pipelinenhư một Maketệp tin phân tán, cấp cho cao hơn, chạy thường xuyên.

Mỗi mục trong resource là một phụ thuộc vào với mỗi mục trong những job biểu hiện một plan để chạy Khi quá trình được kích hoạt (bằng tay thủ công hoặc bằng một step gồm được).

Việc có tác dụng rất có thể phụ thuộc vào vào các nguồn lực sẽ passed những công việc trước kia. Chuỗi công dụng của các bước với tài nguim là một trong những biểu đồ dùng dựa vào liên tục địa chỉ dự án của người sử dụng tiến nhanh, từ bỏ source code mang lại production.

HIển thị hoạt động

*

Cấu hình pipeline của khách hàng tiếp đến được hiển thị trong hình ảnh người dùng web, chỉ cần một cú nhấp chuột nhằm nhận ra trường đoản cú hộp màu đỏ (thất bại) để thấy vì sao nó thất bại.

Hiển thị hoạt động cũng cung ứng một vòng ý kiến “gut check” – nếu nó dường như sai, chắc hẳn rằng nó đã sai.

Kiểm kiểm tra mã mối cung cấp CI

Tất cả cai quản trị được tiến hành bằng phương pháp sử dụng Fly CLI. Lệnh fly set-pipeline đẩy cấu hình lên tới mức Concourse. lúc nó trông ổn, bạn cũng có thể chất vấn file nhằm điều hành và kiểm soát mối cung cấp. Điều này góp thuận lợi khôi phục trường hợp máy chủ Concourse của chúng ta bị down.

Reproducible, Debuggable Builds

Tất cả số đông thiết bị chạy trong container, đảm bảo an toàn một môi trường sạch sẽ trên những lần chạy. Mỗi task chỉ định và hướng dẫn image riêng rẽ của nó, mang đến nó toàn quyền kiểm soát và điều hành các dependencies, rứa vày quản lý chúng trên những workers.

Xem thêm: Tiểu Sử Chu Đăng Khoa - Gia Thế Khủng Của Người Con Xứ Nghệ

fly intercept đang gửi bạn vào trong 1 trong các build của các containers, có thể có ích đến vấn đề debugging.

Lặp lại tổng thể nkhô giòn chóng

Thefly executecomm& executes a task as a one-off build, with your local changes. This will run your code in exactly the same way it would run in your pipeline, without you having lớn repeatedly push broken commits until it works. Achieve sầu the fabled green build #1!

When a job fails, you can also usefly executewith-jflag lớn run with the same inputs as the failed job. You can then replace an input đầu vào with your local changes with-ikhổng lồ demo if your fix is valid.

Lệnh fly execute xúc tiến một task nhỏng một bạn dạng dựng một lần, với những chuyển đổi toàn bộ của bạn. Điều này vẫn chạy code của người tiêu dùng Theo phong cách đúng đắn y như bí quyết nó đã chạy trong pipeline của người sử dụng, mà bạn không hẳn liên tiếp đẩy các commit bị hỏng cho đến Lúc nó hoạt động. Đạt được lịch sử một thời build greed color #1!

Lúc một job không thắng cuộc, chúng ta cũng có thể áp dụng fly execute với cờ-j nhằm chạy với thuộc những inputs như failed job. Quý khách hàng rất có thể thay thế sửa chữa một input bởi những biến đổi local của chúng ta bởi -i nhằm kiểm soát coi phiên bản sửa lỗi của chúng ta bao gồm hợp lệ không.

Mang lại tích vừa lòng của riêng rẽ bạn

Concourse không tồn tại một hệ thống plugin tinh vi. Ttuyệt vào kia, nó tất cả một sự trừu tượng mạnh khỏe nhất.

Phần resources của một pipeline liệt kê các Resources , là các địa chỉ phía bên ngoài trừu tượng khu vực pipeline của các bạn sẽ theo dõi và quan sát các biến đổi, search hấp thụ từng chút ít tự cùng đẩy từng chút ít đến.

Ví dụ, một resource cùng với phong cách git tham chiếu đến git repository, resource này sẽ tiến hành clone vào một get step cùng push cho trong put step. Đằng sau hậu trường, Concourse đã thường xuyên run git fetch nhằm kiếm tìm tìm các commit new cơ mà những jobs có thể ao ước trigger.

Về cốt lõi, Concourse lưỡng lự gì về Git. Nó đi kèm theo với 1 các loại resource git thoát ra khỏi vỏ hộp, nhưng chúng ta cũng có thể tiện lợi đưa bao gồm chúng ta vào pipeline của người sử dụng. Các một số loại resource được tiến hành bên dưới dạng image đựng các scripts – thực hiện docker-image, bọn chúng hoàn toàn có thể được tra cứu nạp từ bỏ Docker registry.