Thứ Sáu, 22 tháng 7, 2016

Gitlab Continuous Integration

Từ phiên bản 8.0 trở đi, Gitlab được tích hợp thêm Gitlab Continuous Intergration (CI) feature, điều đó có nghĩa là bạn không cần phải sử dụng một separate application như Jenkins... để có thể kiểm tra status của project. Gitlab CI cho phép người dùng trigger, build, deploy project của mình trực tiếp trên gitlab.

Continuous Integration in GitLab on the Dashboard


Tham khảo thêm về Gitlab 8.0:
https://about.gitlab.com/2015/09/22/gitlab-8-0-released/

Để sử dụng gitlab CI cho project, cần:
- Add ``.gitlab-ci.yml`` file.
- Configure runner.

``.gitlab-ci.yml`` file: file này được add tới root dir trong repo. File này xác định runner sẽ phải làm những gì với project.
``Runner`` là một virtual machine , nơi sẽ thực hiện các builds cho repo. Một runner có thể phục vụ cho một (specific runner) hoặc nhiều repos(shared runner).

Tìm hiểu kĩ thêm về runner:
http://docs.gitlab.com/ce/ci/runners/README.html

``.gitlab-ci.yml`` chính là file config cho project, nó sẽ xác định runner làm những gì. Sau khi add file này và configure runner, mỗi MR hoặc mỗi push sẽ trigger một CI pipelines với 3 stages: build, test và deploy. Các CI pipeline sẽ được hiển thị trong /pipelines page.

Tìm hiểu thêm về cách tạo một .gitlab-ci.yml file và configure runner:
http://docs.gitlab.com/ce/ci/quick_start/README.html

Không có nhận xét nào:

Đăng nhận xét