Vì đấy là mã nguồn msống đề xuất người phát triển rất có thể custom về cỗ core CI/CD theo ý thích. Và Concourse được tạo ra bên trên bề ngoài dễ dàng và đơn giản về resources, tasks và jobs. Việc sử dụng Concourse là một biện pháp tiếp cận về CI/CD hoàn hảo.

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


*
*
*

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

Hiển thị chuyển động cũng cung cấp một vòng đánh giá “gut check” – giả dụ nó có vẻ như sai, chắc hẳn rằng nó vẫn sai.

Kiểm rà soát mã mối cung cấp CI

$ fly -t ci set-pipeline -p booklit -c pipeline.yml$ vim pipeline.yml$ fly -t ci set-pipeline -p booklit -c pipeline.yml$ git add pipeline.yml$ git commit -m "initial pipeline"Tất cả cai quản trị được thực hiện bằng phương pháp sử dụng Fly CLI. Lệnh fly set-pipeline đẩy thông số kỹ thuật lên tới mức Concourse. Lúc nó trông ổn định, chúng ta có thể khám nghiệm tệp tin nhằm kiểm soát điều hành nguồn. Điều này giúp thuận lợi phục sinh nếu máy chủ Concourse của người tiêu dùng bị down.

Reproducible, Debuggable Builds

$ fly -t ci intercept -j booklit/unit -s unitroot
2c15ff11:/tmp/build/0df9eea0# ps PID TTY TIME CMD 171 pts/1 00:00:00 bash 1876 pts/1 00:00:00 psroot
2c15ff11:/tmp/build/0df9eea0# lsdepspath gopathroot
2c15ff11:/tmp/build/0df9eea0# █Tất cả đa số sản phẩm chạy vào container, bảo vệ một môi trường xung quanh thật sạch bên trên các lần chạy. Mỗi task chỉ định và hướng dẫn image riêng biệt của nó, cho nó toàn quyền kiểm soát và điều hành các dependencies, vậy bởi vì cai quản chúng trên những workers.

fly intercept sẽ đưa chúng ta vào trong 1 trong số build của các containers, rất có thể có ích mang đến việc debugging.

Xem thêm: Download Tải Office 2016 Full Key Office 365 Bản Quyền Miễn Phí Mới Nhất

Lặp lại toàn cục nhanh chóng

~/booklit $ fly -t ci exexinh đẹp -c ci/test.ymlexecuting build 1 at http://localhost:8080/builds/1initializingbooklit: 4.74 MiB/s 0srunning gopath/src/github.com/vito/booklit/ci/testfetching dependencies...installing ginkgo...running tests...█
The fly execute comm& 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 use fly execute with -jflag khổng lồ run with the same inputs as the failed job. You can then replace an input with your local changes with -i lớn test if your fix is valid.

Lệnh fly execute triển khai một task như một bản dựng một lần, với những đổi khác toàn thể của doanh nghiệp. Như vậy vẫn chạy code của khách hàng theo cách đúng mực hệt như biện pháp nó đã chạy vào pipeline của bạn, nhưng mà chúng ta chưa hẳn liên tiếp đẩy các commit bị lỗi cho tới lúc nó vận động. Đạt được huyền thoại build màu xanh #1!

lúc một job không thắng cuộc, bạn cũng có thể sử dụng fly execute cùng với cờ-j nhằm chạy với thuộc những inputs như failed job. quý khách có thể sửa chữa một đầu vào bởi các đổi khác local của bạn bằng -i để soát sổ xem bản sửa lỗi của bạn bao gồm hòa hợp lệ ko.

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

resource_types:- name: slack type: docker-image source: repository: con quay.io/ahelal/bender tag: latestresources:- name: slack-deploy type: slaông xã source: slack_token: ((slack_token)) channel: "admin" grammar: "dang! deploy it now!"jobs:- name: prod-deploy plan: - get: slack-deploy trigger: true - # ...Concourse không tồn tại một khối hệ thống plugin tinh vi. Txuất xắc vào đó, nó gồm một sự trừu tượng khỏe mạnh duy nhất.

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

lấy ví dụ, một resource cùng với kiểu git tđê mê chiếu mang đến git repository, resource này sẽ được clone vào một get step và push mang lại trong put step. Đằng sau hậu trường, Concourse đã liên tiếp run git fetch để search kiếm những commit mới mà lại các jobs rất có thể hy vọng trigger.

Về chủ chốt, Concourse trù trừ gì về Git. Nó đi kèm với một loại resource git thoát ra khỏi vỏ hộp, nhưng lại bạn có thể dễ ợt chuyển chính các bạn vào pipeline của doanh nghiệp. Các loại resource được xúc tiến bên dưới dạng image chứa các scripts – sử dụng docker-image, bọn chúng rất có thể được tra cứu hấp thụ trường đoản cú Docker registry.

Bài viết liên quan

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 *