Hướng dẫn sử dụng jenkins là gì? tổng hợp kiến thức về jenkins nên nắm rõ

     

Chào những bạn!Chúng ta lại chạm mặt nhau vào phần 2 của loại nội dung bài viết về Continuous Integration with Jenkins của mình.Ở bài xích 1, bọn họ đã được trình làng về CI, các điểm mạnh và khó khăn khi thực thi CI trong phát triển phần mềm. Tôi cũng đã reviews về Jenkins - một open source mang đến CI server, vai trò cùng lợi ích. Ở bài xích 2 này, bản thân sẽ trình bày các mục như sau

Setup Jenkins chạy trên tomcatTạo User, thống trị Role với assign Role cho các UserTạo và thông số kỹ thuật JobKết hòa hợp Jenkins cùng với GITAutomated Deployment(bla bla)

Ok. Bọn chúng ta bước đầu nhé

I. Thiết lập Jenkins

Truy cập vào địa chỉ cửa hàng https://jenkins.io/ và cài đặt jenkins về thiết bị nhé.

Bạn đang xem: Hướng dẫn sử dụng jenkins là gì? tổng hợp kiến thức về jenkins nên nắm rõ

*
Bạn sẽ thấy 2 cột, một cột Long-term support (LTS) cùng một cột Weekly, ta thực hiện LTS nhằm nó bình ổn hơn nhé.Mình cài jenkis Generic Java package (.war), các bạn sẽ nhận được tệp tin jenkins.warOk. Giờ ta move jenkins.war vào thư mục /path/to/tomcat/webapps/Mình ví dụ trên máy của bản thân mình nhé

mv /Users/nhs3108/Downloads/jenkins.war /Users/nhs3108/Tools/apache-tomcat-9.0.0.M9/webapps/jenkins.warOk. Tiếng thì start tomcat lên nhé.Sau khi start tomcat xong, bạn truy vấn vào đường truyền sau http://localhost:8080/jenkins/

II. Thông số kỹ thuật Jenkins

Để thông số kỹ thuật jenkins, bạn truy vấn vào http://localhost:8080/jenkins/manage, làm việc đây các bạn sẽ thấy 1 list rất nhiều tính năng cho phần làm chủ này.

*

1. Phân quyền user của Jenkins

Ở phần này, mình vẫn trình bày cách để tạo user, tạo thành các role với assign role đến user để phân quyền user. Mục đích là để quy định quyền lợi và nghĩa vụ của user so với toàn khối hệ thống jenkins cũng những so với từng Project cố thể

1.1. Sản xuất user

Truy cập tới add http://localhost:8080/jenkins/securityRealm/addUser cùng giao diện dồn phần tạo user đang như sau

*
Ok. Sau khi xác thực tạo thành công, bạn sẽ thấy danh sách các user của Jenkins trên http://localhost:8080/jenkins/securityRealm/Giao diện như bên dưới đây
*

1.2. Thống trị role

Đầu tiên, các bạn hãy vào phần Manage Plugins với enable "Role-based Authorization Strategy"

*
Ok. Tiếp đến, truy vấn vào Configure Global Security > Access Control > Authorization > lựa chọn phần Role-Based Strategy. Save lại.Tiếp tục truy cập vào Manage & Assign Roles. đồ họa như sau
*
Click vào phần Manage Roles. Các bạn sẽ thấy bây giờ có một role admin, role admin này được cấp cho full toàn bộ mọi quyền
*
.Có 2 một số loại Role tại chỗ này bao gồm

Global roles: các role này còn có tầm ảnh hưởng tới tổng thể hệ thống, nghĩa là nếu một User A được gán role X có quyền build job, thì User A này có công dụng build đông đảo job của đông đảo Project.Project roles: các role này còn có tầm ảnh hưởng ở mức tốt hơn. Ví dự ta gồm một role tên là tester_of_staging (có quyền build app), mix pattern là staging. Thì ví như user được gán role "tester_of_staging" thì nó có thể build cho số đông job gồm chứa pattern này. Ok. Cơ bạn dạng thế thôi. Mình sẽ đi chi tiết hơn trong phần 1.3. Assign role mang lại User

1.3. Assign role đến User

Để gán quyền lợi và nghĩa vụ cho một đối tượng user, truy vấn Assign Roles

Bây giờ, mình đã đi cụ thể hơn về phần làm chủ role nhé. Đặt sự việc là bạn cần 1 role mà tất cả những người dân có role đó đều phải sở hữu quyền build những job của test_server. Vậy bạn cần làm hồ hết gì?

Tạo job có tên deploy_test_server_project_name_1 là job có khả năng deploy code tiên tiến nhất lên server chạy thử của dự án công trình 1.Role lớn add: mình đặt là "deployer_test_server_all_projects" : Nghĩa là người dân có role này có thể build những job liên quan với việc deploy server demo của đông đảo project nhé(Cấp quyền Read, View, Build, Cancel, View Status cho role này nhé)Pattern : mình để là ".deploy_test_server.

Xem thêm: Các Ứng Dụng Đặt Phòng Khách Sạn Tốt Nhất 2021, Review 10 App Đặt Phòng Khách Sạn Online Tốt Nhất

", nghĩa là role có ảnh hưởng tới bất kể job làm sao tên bao gồm chứa "deploy_test_server"Tham khảo hình dưới đây (bạn xem xét cái mình vừa tạo là mẫu role thứ hai - chính giữa đó nhé)
*

Ok. Ta đã chế tạo ra role rồi. Giờ thì nên assign role mang đến user ta vừa chế tác nhéBạn rất có thể nhìn hình ảnh dưới đây sẽ hiểu tức thì mình làm gì nhé

*
Vậy là tôi đã assign cho user1111 là deployer_test_server_all_projects. Vậy thì giả dụ công ty của người tiêu dùng có 100 project, từng project đều sở hữu job deploy code lên server chạy thử và khắc tên theo luật lệ "Tên gồm chứa chuỗi "deploy_test_server" " thì user1111 rất có thể build (cụ thể rộng là deploy) đầy đủ job đó.

III. Job

1. Tạo, cấu hình và chạy job cơ bản

Ok. Để tạo thành job (tất nhiên account của bạn phải được setting quyền Create Job), bạn truy vấn vào http://localhost:8080/jenkins/view/all/newJob. Giao diện như sau

*
Bạn nhập thương hiệu job, và chọn type nhé. Ở phía trên mình lựa chọn FreeStyle Project thôi, trong tương lai ở những bài bác nâng cao, bản thân sẽ trình làng thêm về các type không giống mà bạn đang nhìn thấy sống hình trênXác thừa nhận "OK" và các bạn được chuyển tới trang tiếp theo, sẽ là trang config của job. Ở trang này, chúng ta cũng có thể cấu hình lại tên Job, description đến job, chỉ định và hướng dẫn nơi đựng mã nguồn, các lệnh tiến hành khi job chạy ... Không hề ít thứ khác.

Mình đã ví dụ một nho xíu cho mình hình dung nhé. Mình đề nghị tạo 1 mẫu job, nhiệm vụ của Job này là sản xuất file log có dạng log_YYYY_MM_DD.log (ví dụ log_2017_05_30.log) và ghi thông tin về fan tạo và thời hạn tạo.Như vậy, mình sẽ tạo nên 1 tệp tin shellscript để thực hiện việc này trên trang bị tính của bản thân mình trước đã. Với mình bao gồm file create_log.sh như sau

FILE_NAME="/Users/nhs3108/Desktop/log_"`date +%Y_%m_%d`".log"DATE_NOW=`date +%Y/%m/%d-%H:%M:%S`echo "Creating txt file"echo "Created by Nguyen Hong Son. Created time is $DATE_NOW" > $FILE_NAMEecho "Completed"Giờ, ta yêu cầu config để mọi khi chạy job này, nó đang chạy file script create_log.sh. Mình sẽ có tác dụng như sau

Tại phần Build, mình sẽ thêm 1 build step là Execute Shell như dưới
*
Với /Users/nhs3108/scripts/create_log.sh là command chạy file create_log.sh bên trên máy để jenkins (hay rõ ràng ở đó là máy mình)Save lại

Giờ bạn cũng có thể vào job và thực hiện build để cảm nhận tác dụng nhé.

*
Kiểm tra trên máy xem đã gồm file chưa nhé
*
*

Ok. Vậy là mình đã hướng dẫn chúng ta những cách để tạo, thông số kỹ thuật và chạy 1 job cơ bản.Ở bài sau của series, mình đã hướng dẫn các bạn tạo 1 job tất cả tích hợp mã mối cung cấp từ Github, có trọng trách deploy code tiên tiến nhất của một ứng dụng Java website nhé.

IV. Lời Kết

Ở bài bác 2 này, mình đã giúp các bạn phần nào gọi được biện pháp cài đặt, cấu hình và áp dụng job vào jenkins. Chúng ta hãy xem thêm trên nhiều nguồn khác biệt để tinh lọc và nâng cấp trình độ không chỉ có vậy nhé.Tham khảo thêm ngơi nghỉ playlist này https://www.youtube.com/watch?v=89yWXXIOisk&list=PLhW3qG5bs-L_ZCOA4zNPSoGbnVQ-rp_dG

Ở bài sau của series, mình đã hướng dẫn chúng ta tạo 1 job bao gồm tích phù hợp mã nguồn từ Github, có trọng trách deploy code mới nhất của một vận dụng Java web nhé.Rất cảm ơn chúng ta đã thân thiết theo dõi


Chuyên mục: Domain Hosting