Concourse Là Gì ? Định Nghĩa Và Giải Thích Ý Nghĩa Concourse Nghĩa Là Gì

Vì đây là mã nguồn mở nên người phát triển có thể custom về bộ core CI/CD theo ý muốn. Và Phòng chờ được xây dựng trên cơ chế đơn giản vềresources,tasks vàjobs. Việc sử dụng Phòng chờ là một cách tiếp cận về CI/CD tuyệt vời.

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

Configuration như Code

Bạn có thể hiểu pipelinenhư một Makefile phân tán, cấp cao hơn, chạy liên tục.

Mỗi mục trong resource là một phụ thuộc và mỗi mục trong các job mô tả một plan để chạy khi công việc được kích hoạt (bằng tay hoặc bằng một step có được).

Việc làm có thể phụ thuộc vào các nguồn lực đã passed các công việc trước đó. Chuỗi kết quả của công việc và tài nguyên là một biểu đồ phụ thuộc liên tục thúc đẩy dự án của bạn tiến lên, từ source code đến production.

HIển thị hoạt động

*

Cấu hình pipeline của bạn sau đó được hiển thị trong giao diện người dùng web, chỉ cần một cú nhấp chuột để nhận được từ hộp màu đỏ (thất bại) để xem tại sao nó thất bại.

Hiển thị hoạt động cũng cung cấp một vòng phản hồi “gut check” – nếu nó có vẻ sai, có lẽ nó đã sai.

Kiểm soát mã nguồn CI

Tất cả quản trị được thực hiện bằng cách sử dụng Fly CLI. Lệnh fly set-pipeline đẩy cấu hình lên tới Concourse. Khi nó trông ổn, bạn có thể kiểm tra file để kiểm soát nguồn. Điều này giúp dễ dàng khôi phục nếu máy chủ Concourse của bạn bị down.

Bản dựng có thể tái tạo, có thể gỡ lỗi

Tất cả mọi thứ chạy trong container, đảm bảo một môi trường sạch sẽ trên mỗi lần chạy. Mỗi task chỉ định image riêng của nó, cho nó toàn quyền kiểm soát các dependencies, thay vì quản lý chúng trên các workers.

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

fly intercept sẽ đưa bạn vào một trong các build của các containers, có thể hữu ích cho việc debugging.

Lặp lại cục bộ nhanh chóng

Lệnh thực thi Thefly thực thi một tác vụ dưới dạng bản dựng một lần, với các thay đổi cục bộ của bạn. Điều này sẽ chạy mã của bạn giống hệt như cách nó sẽ chạy trong đường dẫn của bạn, mà bạn không cần phải liên tục đẩy các cam kết bị hỏng cho đến khi nó hoạt động. Đạt được công trình xanh huyền thoại số 1!

Khi một công việc không thành công, bạn cũng có thể sử dụng thực thifly-jflag để chạy với các đầu vào giống như công việc không thành công. Sau đó, bạn có thể thay thế một đầu vào bằng các thay đổi cục bộ của mình bằng kiểm tra-ito nếu bản sửa lỗi của bạn hợp lệ.

Lệnh fly execute thực thi một task như một bản dựng một lần, với các thay đổi cục bộ của bạn. Điều này sẽ chạy code của bạn theo cách chính xác giống như cách nó sẽ chạy trong pipeline của bạn, mà bạn không phải liên tục đẩy các commit bị hỏng cho đến khi nó hoạt động. Đạt được huyền thoại build màu xanh #1!

Khi một job thất bại, bạn cũng có thể sử dụng fly execute với cờ-j để chạy với cùng các inputs như failed job. Bạn có thể thay thế một input bằng các thay đổi local của bạn bằng -i để kiểm tra xem bản sửa lỗi của bạn có hợp lệ không.

Mang lại tích hợp của riêng bạn

Concourse không có một hệ thống plugin phức tạp. Thay vào đó, nó có một sự trừu tượng mạnh mẽ duy nhất.

Phần resources của một pipeline liệt kê các Resources , là các vị trí bên ngoài trừu tượng nơi pipeline của bạn sẽ theo dõi các thay đổi, tìm nạp từng chút từ và đẩy từng chút đến.

Ví dụ, một resource với kiểu git tham chiếu đến git repository, resource này sẽ được clone trong một get step và push đến trong put step. Đằng sau hậu trường, Concourse sẽ liên tục run git fetch để tìm kiếm các commit mới mà các jobs có thể muốn trigger.

Xem thêm: Hồng Vân Khoe Ảnh Với Chồng Lê Tuấn Anh Chồng Hồng Vân Sinh Năm Bao Nhiều

Về cốt lõi, Concourse không biết gì về Git. Nó đi kèm với một loại resource git ra khỏi hộp, nhưng bạn có thể dễ dàng đưa chính bạn vào pipeline của bạn. Các loại resource được triển khai dưới dạng image chứa các scripts – sử dụng docker-image, chúng có thể được tìm nạp từ Docker registry.

Chuyên mục: KHÁI NIỆM

XEM THÊM CÁC BÀI VIẾT MỚI NHẤT TẠI: https://tocchienhuyenthoai.com/

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *