HomeĐời SốngTìm hiểu về jenkins và ci/cd

Tìm hiểu về jenkins và ci/cd

23:27, 05/04/2021

Bài viết này sẽ giải thích cho mình phát âm khái niệm về Jenkins Pipeline và một số trong những ví dụ về Jenkins Pipeline triển khai một quãng script cơ bản bên trên Jenkins slave.

Bạn đang xem: Tìm hiểu về jenkins và ci/cd

Jenkins là gì?

Jenkins là một trong những server auto hóa mã mối cung cấp mnghỉ ngơi được viết bởi ngữ điệu Java. Jenkins giúp tự động hóa hóa những quy trình “non-human” của quy trình cách tân và phát triển phần mềm, cùng với CI (Continuous Integration – sự tích đúng theo liên tục) cùng chế tạo ĐK thuận lợi cho các điều tỉ mỷ kỹ thuật của CD (Continuous Delivery – sự phân pân hận liên tục). Đây là 1 trong khối hệ thống hệ thống chạy trong container servlet nlỗi Apabịt Tomcat. Jenkins có thể tiến hành những dự án dựa trên Apache Ant, Apabịt Maven với sbt (scala build tool) tương tự như những tập lệnh shell tùy ý và hàng loạt lệnh của Windows.

Jenkins Pipeline là gì?

Jenkins Pipeline là 1 cỗ plugin cung cấp Việc triển khai và tích đúng theo CD theo kiểu pipeline (bao hàm tập hợp các bước với các tác vụ liên quan với nhau với được thực hiện một giải pháp tuần từ bỏ theo sản phẩm tự vẫn quy định). Jenkins Pipeline được khai báo bên trên một tập tin được call là Jenkinstệp tin.

*

Jenkinsfile là gì?

Jenkinstệp tin là phần “lõi” của Jenkins Pipeline, được viết dựa vào cú pháp của DSL (Domain Specific Language) với ngôn ngữ chủ yếu là: Groovy DSL. Tập tin này cất list những công việc nhưng mà pipeline sẽ tiến hành, được tàng trữ trên hệ thống Jenkins hoặc bên trên repository của git/Bitbucket.

Ví dụ:

pipeline agent any environment BUILD_SCRIPTS_GIT="http://10.100.100.10:7990/scm/~myname/mypipeline.git" BUILD_SCRIPTS="mypipeline" BUILD_HOME="/var/lib/jenkins/workspace" stages stage("Checkout: Code") steps sh "mkdir -p $WORKSPACE/repo; git config --global user.email "email
address.com"; git config --global user.name "myname"; git config --global push.mặc định simple; git clone $BUILD_SCRIPTS_GIT repo/$BUILD_SCRIPTS" sh "chmod -R +x $WORKSPACE/repo/$BUILD_SCRIPTS" stage("Yum: Updates") steps sh "suvày chgian lận +x $WORKSPACE/repo/$BUILD_SCRIPTS/scripts/update.sh" sh "suvì chưng $WORKSPACE/repo/$BUILD_SCRIPTS/scripts/update.sh" post always cleanWs() Jenkinstệp tin này sẽ tiến hành các tác vụ sau:

Thiết lập các trở nên môi trường.Pull code từ bỏ git repo được chỉ định.Thiết lập Jenkins workspace.Thực thi đoạn script được chỉ định.Sau lúc tiến hành dứt các tác vụ, “dọn dẹp” workspace.

Nội dung vào Jenkinsfile trên bao gồm:

Trường pipeline là thành phần phải dùng để làm knhị báo pipeline trong Jenkinsfile.Trường agent dùng để làm knhị báo môi trường xung quanh đang triển khai. Nếu cấu hình là “any” thì Jenkins vẫn thực hiện bất kỳ agent như thế nào hiện tại có trên khối hệ thống.Trường environment dùng để làm knhì báo những biến môi trường thiên nhiên quan trọng.Trường stages dùng để làm khai báo những “giai đoạn” (stage) con bên trong pipeline.Trường stage(‘Checkout: Code’)  sẽ thực hiện việc tạo nên tlỗi mục với clone code từ bỏ git đã có hướng đẫn.Trường stage(‘Yum: Updates’)  sẽ thực hiện vấn đề thiết lập quyền truy cập với thực hiện đoạn script được chỉ định.Trường post sẽ tiến hành xúc tiến sau khi những stage hoàn chỉnh những quá trình được hướng dẫn và chỉ định. Trong Jenkinsfile bên trên, sau thời điểm những stage sẽ triển khai (kể cả không thành công), workspace sẽ được xóa nhằm tránh Jenkins bị lỗi trong lượt thực hiện pipeline tiếp sau.

Lưu ý: 

Tập tin Jenkinstệp tin cần được đặt tại tlỗi mục root của repository khi tàng trữ bên trên git/Bitbucket.Tính năng pipeline hoàn toàn có thể sẽ không tích phù hợp sẵn bên trên Jenkins trong một số trường đúng theo. quý khách hàng có thể setup thêm tuấn kiệt này vào tài năng Manage Jenkins.

Các bước sinh sản cùng tiến hành Jenkins Pipeline từ Jenkinstệp tin tàng trữ trên git/Bitbucket

Yêu cầu: Đã thiết đặt những plugin sau:

Bitbucket PluginPipelineGitPipeline SCM Step

Các bước thực hiện:

Truy cập Jenkins Dashboard.

Xem thêm: Viết Cho Người Đàn Ông Tôi Yêu !, Viết Cho Người Đàn Ông Tôi Yêu!

*

Chọn “Create a job“.

*

Điền tên pipeline nghỉ ngơi form “Enter an chiến thắng name“.

*

Chọn “Pipeline” nghỉ ngơi danh sách bên dưới và nhấn “OK“.

*

Chọn “Pipeline script from SCM” sinh hoạt mục “Advanced Project Options” (ngơi nghỉ cuối trang hoặc tab “Advanced Project Options“).Chọn “Git” làm việc mục “SCM“.Thêm git/Bitbucket repo liên kết ở mục “Repository URL“.Thêm “credentials” để liên kết mang đến git repo giả dụ có.

*

Nhấn “Save” nhằm gìn giữ báo cáo vừa tạo ra.Chọn “Build Now” để tiến hành tiến hành Jenkins Pipeline.

*

Quá trình triển khai sẽ hiển thị biết tin cùng tình trạng những stage đã được knhì báo vào Jenkinsfile vào mục Stage View. Nếu stage tất cả greed color Có nghĩa là sẽ xúc tiến thành công, màu chính là lỗi trong quá trình triển khai. Người cần sử dụng hoàn toàn có thể coi log của từng stage bằng phương pháp chọn “Log” giúp xem log của từng stage.

Xem thêm: Nội Dung Công Việc Tiếng Anh Là Gì, 54 Từ Vựng Về Công Việc

*

Chúc các bạn thành công!

Nguồn tsay đắm khảo:

https://medium.com/
mightywomble/jenkins-pipeline-beginners-guide-f3868f715ed9https://topdev.vn/blog/continuous-integration-with-jenkins-bai-1-gioi-thieu-ve-ci-va-jenkins/#_4-loi-ich-cua-tich-hop-lien-tuc-4https://techblog.vn/jenkins-pipeline-for-beginners

Trung trọng điểm giảng dạy Viễn thông với Công nghệ ban bố TEL4Việt Nam (aiesec-unwe.net) chuyên đào tạo và huấn luyện các khóa đào tạo và huấn luyện về DevOps như: Docker, Kubernetes, Ansible, Jenkins, Linux…….Hình như, aiesec-unwe.net còn là một Trung chổ chính giữa huấn luyện tuyệt nhất về VoIP.. mã nguồn mnghỉ ngơi.


Chuyên mục: Đời Sống