Vì đây là mã nguồn mnghỉ ngơi đề nghị người trở nên tân tiến có thể custom về bộ core CI/CD theo nguyện vọng. Và Concourse được kiến thiết bên trên nguyên lý đơn giản và dễ dàng vềresources,tasks vàjobs. Việc áp dụng Concourse là 1 trong bí quyết tiếp cận về CI/CD hoàn hảo nhất.
Bạn đang xem: Concourse là gì
Configuration nhỏng Code
quý khách hàng hoàn toàn có thể hiểu pipelinenlỗi một Maketệp tin phân tán, cung cấp cao hơn, chạy thường xuyên.
Mỗi mục vào resource là một trong những nhờ vào cùng từng mục trong số job bộc lộ một plan để chạy khi các bước được kích hoạt (thủ công hoặc bằng một step bao gồm được).
Việc làm cho hoàn toàn có thể dựa vào vào các nguồn lực sẽ passed những các bước trước đó. Chuỗi hiệu quả của các bước cùng tài nguyên ổn là 1 biểu đồ vật nhờ vào thường xuyên cửa hàng dự án của doanh nghiệp phát lên, trường đoản cú source code mang lại production.
HIển thị hoạt động

Cấu hình pipeline của người tiêu dùng sau đó được hiển thị trong giao diện người tiêu dùng website, chỉ việc một cú bấm vào để nhận thấy tự vỏ hộp red color (thất bại) giúp xem tại vì sao nó không thắng cuộc.
Hiển thị hoạt động cũng hỗ trợ một vòng phản hồi “gut check” – ví như nó có vẻ như sai, chắc rằng nó đã sai.
Kiểm thẩm tra mã nguồn CI
Tất cả quản trị được thực hiện bằng phương pháp thực hiện Fly CLI. Lệnh fly set-pipeline đẩy thông số kỹ thuật lên đến Concourse. Khi nó trông ổn, chúng ta cũng có thể kiểm soát tệp tin để kiểm soát nguồn. Như vậy góp dễ dãi phục sinh nếu máy chủ Concourse của doanh nghiệp bị down.
Reproducible, Debuggable Builds
Tất cả rất nhiều vật dụng chạy vào container, đảm bảo một môi trường thật sạch sẽ bên trên mỗi lần chạy. Mỗi task chỉ định image riêng biệt của nó, mang đến nó toàn quyền kiểm soát các dependencies, nỗ lực bởi thống trị bọn chúng bên trên các workers.
Xem thêm: Oam Là Gì - Định Nghĩa Của Từ Oăm Trong Từ Điển Lạc Việt
fly intercept đang đưa bạn vào trong 1 trong những build của những containers, có thể bổ ích mang đến câu hỏi debugging.
Lặp lại cục bộ nkhô hanh chóng
Thefly executecommand 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 to repeatedly push broken commits until it works. Achieve the fabled green build #1!
When a job fails, you can also usefly executewith-jflag to run with the same inputs as the failed job. You can then replace an input with your local changes with-ito lớn thử nghiệm if your fix is valid.
Lệnh fly execute thực thi một task như một bản dựng một lần, cùng với những đổi khác toàn cục của chúng ta. Vấn đề này sẽ chạy code của khách hàng theo cách đúng chuẩn hệt như cách nó vẫn chạy trong pipeline của người sử dụng, mà lại bạn chưa hẳn liên tục đẩy những commit bị hư cho tới Lúc nó chuyển động. Đạt được huyền thoại build blue color #1!
khi một job thua cuộc, chúng ta cũng có thể áp dụng fly exedễ thương với cờ-j để chạy với cùng các inputs như failed job. Bạn có thể sửa chữa một input bởi các chuyển đổi local của người tiêu dùng bởi -i để kiểm soát coi bạn dạng sửa lỗi của người sử dụng gồm hợp lệ không.
Mang lại tích hòa hợp của riêng bạn
Concourse không tồn tại một hệ thống plugin tinh vi. Ttuyệt vào đó, nó tất cả một sự trừu tượng trẻ trung và tràn đầy năng lượng độc nhất vô nhị.
Phần resources của một pipeline liệt kê những Resources , là những địa điểm phía bên ngoài trừu tượng vị trí pipeline của bạn sẽ theo dõi các thay đổi, tìm nạp từng chút ít từ bỏ với đẩy từng chút ít đến.
lấy ví dụ như, một resource với kiểu git tmê say chiếu đến git repository, resource này sẽ được clone vào một get step với push mang đến vào put step. Đằng sau hậu ngôi trường, Concourse sẽ liên tục run git fetch nhằm tìm kiếm những commit new mà lại những jobs rất có thể hy vọng trigger.
Về chủ chốt, Concourse đo đắn gì về Git. Nó đi kèm với cùng một các loại resource git ra khỏi vỏ hộp, nhưng mà chúng ta có thể thuận tiện gửi chính bạn vào pipeline của bạn. Các nhiều loại resource được triển khai bên dưới dạng image đựng những scripts – thực hiện docker-image, bọn chúng hoàn toàn có thể được tìm kiếm nạp từ bỏ Docker registry.