Quay lại

CI/CD Cách cài đặt Jenkins trên AWS EC2 Linux Chuyên mục Devops    2023-05-02    1.2k Lượt xem    30 Lượt thích    comment-3 Created with Sketch Beta. 0 Bình luận

CI/CD Cách cài đặt Jenkins trên AWS EC2 Linux

CI là gì?

CI là Continuous Integration. Nó là phương pháp phát triển phần mềm yêu cầu các thành viên của team tích hợp công việc của họ thường xuyên, mỗi ngày ít nhất một lần. Mỗi tích hợp được "build" tự động (bao gồm cả test) nhằm phát hiện lỗi nhanh nhất có thể. Cả team nhận thấy rằng cách tiếp cận này giảm thiểu vấn đề tích hợp và cho phép phát triển phần mềm nhanh hơn.

Lợi ích mà CI mang lại cho chúng ta:
  • Giảm thiểu rủi ro nhờ việc phát hiện lỗi và fix sớm, tăng chất lượng phần mềm nhờ việc tự động test và inspect
  • Giảm thiểu những quy trình thủ công lặp đi lặp lại (build css, js, migrate, test...), thay vì đó là build tự động, chạy test tự động
  • Sinh ra phần mềm có thể deploy ở bất kì thời gian, địa điểm
  • Tạo phần mềm có giá trị sử dụng sớm nhất có thể và sẳn sàng triển khai mọi lúc mọi nơi.
  • Cải thiện chất lượng phần mềm.
Tại sao lại sử dụng Jenkins:
  • Dễ dàng cài đặt và sử dụng.
  • Đa nền tảng.
  • Hỗ trợ cho nhiều công nghệ phát triển phần mềm.
  • Được sử dụng rộng rãi.
  • Dễ mở rộng.
  • Dễ dàng liên kết với các công cụ khác của hệ thống tích hợp liên tục thông qua các plug in.
  • Miễn phí

Hướng dẫn này hướng dẫn bạn quy trình triển khai ứng dụng Jenkins. Bạn sẽ khởi chạy một phiên bản EC2, cài đặt Jenkins trên phiên bản đó và định cấu hình Jenkins để tự động kích hoạt các tác nhân Jenkins nếu các khả năng xây dựng cần được tăng cường trên phiên bản.

Khởi chạy phiên bản Amazon EC2

Trước tiên các bạn phải khởi tạo 1 instance trên aws

Sau bước này thì các bạn thêm 1 số thông tin cho contstan này nhé , các bạn lưu ý ở đây mình cài trên môi trường centos nhé , đến bước chọn Image machine thì hãy chọn giống mình nha:

Bước tiếp theo sẽ là chọn key-pairsecurity group 

Nếu các bạn chưa có key-pair thì tạo 1 cái nhé , cái này mình dùng để ssh vào server , nếu bạn không tạo key-pair thì bạn phải sử dụng các công cụ để ssh vào như là ssh-client , putty ...

Còn về chọn security group các bạn có thể tạo mới or dùng defautl luôn cũng được nhưng phải add thêm inbound rule là với type là Custom TCP RulePort : 8080 nhé , với source thì các bạn để là 0.0.0.0/0

tạm thời cứ để như thế đã , sau này mình sẽ setting chỉ ip công ty mình mới vào được chẳng hạn.

Kết quả ra như này là Ok

Cài đặt Jenkins

Để cài đặt được trước tiên các bạn phải ssh vào server jenkins nhé , dùng lệnh sau :

ssh -i "your-key.pem" ec2-user@ec2-18-139-110-164.ap-southeast-1.compute.amazonaws.com

Nếu trong khi chạy mà gặp lỗi permission thì run cmd : chmod 400 your-key.pem nha

Ok sau khi vào đươcj server thành công thì các bạn chạy các lệnh sau để cặt đặt jenkins :

1.Đảm bảo rằng các gói phần mềm của bạn được cập nhật trên phiên bản của bạn bằng cách sử dụng lệnh sau để thực hiện

[ec2-user ~]$ sudo yum update –y

2.Thêm repo Jenkins bằng lệnh sau:

[ec2-user ~]$ sudo wget -O /etc/yum.repos.d/jenkins.repo \
    https://pkg.jenkins.io/redhat-stable/jenkins.repo

3.Import tệp khóa từ Jenkins-CI để kích hoạt cài đặt từ gói:

[ec2-user ~]$ sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
[ec2-user ~]$ sudo yum upgrade

4.Cài đặt Java (Amazon Linux 2):

[ec2-user ~]$ sudo amazon-linux-extras install java-openjdk11 -y

5.Cài đặt Java (Amazon Linux 2023):

[ec2-user ~]$ sudo yum install java-11-amazon-corretto -y

6.Cài đặt Jenkins:

[ec2-user ~]$ sudo yum install jenkins -y

7.Cho phép dịch vụ Jenkins khởi động khi khởi động:

[ec2-user ~]$ sudo systemctl enable jenkins

8.Start Jenkins:

[ec2-user ~]$ sudo systemctl start jenkins

Ok vậy là xong rồi , ngoài ra bạn có thể kiểm tra xem trạng thái của jenkins đã được bật hay chưa thì dùng lệnh

[ec2-user ~]$ sudo systemctl status jenkins

Ok sau khi các bước hoàn tất thì các bạn dùng ip public v4 của mình và gõ vào browser như sau :

http://<your_server_public_DNS>:8080 from your browser

Kết quả là :

Như các ban có thể thấy jenkins gợi ý cho chúng ta 1 dir để unlock được jenkin , các bạn dùng lệnh sau :

[ec2-user ~]$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword

sau khi chạy lệnh trên thì bạn sẽ nhìn thấy 1 chuỗi kí tự được mã hoá , copy nó và paste vào input unlock để mã hoá . Sau khi unlock thành công thì bạn chọn Install suggested plugins nhé. Các bạn chờ 1 lúc để nó install plugins nhé , sau bước này thì hãy nhập thông tin và mật khẩu cho admin rule .

 

Ok sau khi bạn nhìn thấy màn hình quản lý là thành công rồi 

 

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

Bình luận (0)

Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough

Bài viết liên quan

Learning English Everyday