Jenkins là phần mềm tự động hóa mã nguồn mở để tích hợp và triển khai liên tục các ứng dụng.
Nói một cách ngắn gọn, Jenkins là một máy chủ đảm bảo dự án của bạn thực hiện tất cả các công việc phức tạp một cách tự động. Bạn có thể tập trung vào việc viết mã. Đây là một công cụ tích hợp liên tục, nghĩa là nó chạy các bài kiểm tra tự động mỗi khi bạn kiểm tra một số mã vào hệ thống kiểm soát phiên bản.
Jenkins làm gì?
Jenkins có thể làm rất nhiều việc. Công dụng phổ biến nhất của Jenkins có lẽ là kiểm tra dự án của bạn từ hệ thống kiểm soát phiên bản, xây dựng dự án và chạy các bài kiểm tra tự động đối với ứng dụng đã xây dựng. Tuy nhiên, đây chỉ là phần nổi của tảng băng chìm. Jenkins có khả năng làm được nhiều hơn thế nữa. Nó có thể chạy các tác vụ triển khai, kéo từ hệ thống kiểm soát phiên bản, giám sát hệ thống tệp để tìm các thay đổi và nhiều thứ khác nữa.
Jenkins là mã nguồn mở và chủ yếu được viết bằng ngôn ngữ Java. Đây là máy chủ tự động hóa mà chúng ta có thể sử dụng vì chúng ta muốn có thể tự động thực hiện tất cả các công việc phức tạp nhiều lần, do đó, mỗi lần Jenkins thực hiện chúng cho chúng ta, điều này sẽ loại bỏ lỗi của con người.
Jenkins cũng có thể giúp chúng ta bằng cách tự động hóa các tác vụ để có thể hoàn thành nhiều công việc hơn với ít nỗ lực hơn từ phía chúng ta. Tùy thuộc vào loại tác vụ, một số người có thể chọn tự động hóa các bài kiểm tra, trong khi những người khác có thể chọn tự động hóa các lần triển khai.
Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cách cài đặt Jenkins trên hệ thống AlmaLinux 8 và xem qua một số ý tưởng cấu hình cơ bản.
Chúng ta sẽ sử dụng OpenJDK trong hướng dẫn này. OpenJDK là một triển khai mã nguồn mở và miễn phí của Java Platform, Standard Edition (Java SE). Bạn cũng có thể sử dụng Oracle JDK nếu muốn, nhưng kho lưu trữ AlmaLinux 8 hiện không cung cấp tính năng này.
Chạy lệnh sau để cài đặt OpenJDK trên máy chủ của bạn.
Sau khi cài đặt hoàn tất, hãy xác minh phiên bản Java bạn đã cài đặt. Lệnh sau sẽ hiển thị phiên bản java.
Đầu ra mẫu:
Đầu tiên, nhập khóa PGP công khai mà trang web chính thức của Jenkins sử dụng để ký các tệp của họ.
Tiếp theo, chúng ta sẽ tạo danh sách nguồn mới /etc/yum.repos.d/jenkins.repo với nội dung sau.
Nói một cách ngắn gọn, Jenkins là một máy chủ đảm bảo dự án của bạn thực hiện tất cả các công việc phức tạp một cách tự động. Bạn có thể tập trung vào việc viết mã. Đây là một công cụ tích hợp liên tục, nghĩa là nó chạy các bài kiểm tra tự động mỗi khi bạn kiểm tra một số mã vào hệ thống kiểm soát phiên bản.
Jenkins làm gì?
Jenkins có thể làm rất nhiều việc. Công dụng phổ biến nhất của Jenkins có lẽ là kiểm tra dự án của bạn từ hệ thống kiểm soát phiên bản, xây dựng dự án và chạy các bài kiểm tra tự động đối với ứng dụng đã xây dựng. Tuy nhiên, đây chỉ là phần nổi của tảng băng chìm. Jenkins có khả năng làm được nhiều hơn thế nữa. Nó có thể chạy các tác vụ triển khai, kéo từ hệ thống kiểm soát phiên bản, giám sát hệ thống tệp để tìm các thay đổi và nhiều thứ khác nữa.
Jenkins là mã nguồn mở và chủ yếu được viết bằng ngôn ngữ Java. Đây là máy chủ tự động hóa mà chúng ta có thể sử dụng vì chúng ta muốn có thể tự động thực hiện tất cả các công việc phức tạp nhiều lần, do đó, mỗi lần Jenkins thực hiện chúng cho chúng ta, điều này sẽ loại bỏ lỗi của con người.
Jenkins cũng có thể giúp chúng ta bằng cách tự động hóa các tác vụ để có thể hoàn thành nhiều công việc hơn với ít nỗ lực hơn từ phía chúng ta. Tùy thuộc vào loại tác vụ, một số người có thể chọn tự động hóa các bài kiểm tra, trong khi những người khác có thể chọn tự động hóa các lần triển khai.
Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cách cài đặt Jenkins trên hệ thống AlmaLinux 8 và xem qua một số ý tưởng cấu hình cơ bản.
Điều kiện tiên quyết
- Hướng dẫn này giả định rằng bạn đã cài đặt AlmaLinux 8 trên máy chủ của mình. Bạn cũng phải có quyền truy cập SSH vào máy chủ của mình.
- Cần có quyền truy cập root để cài đặt Jenkins và thực hiện một số tác vụ khác.
- Yêu cầu phần cứng tối thiểu: 1 GB RAM, 10 GB dung lượng đĩa trống và bộ xử lý tốt.
Cập nhật hệ thống
Trước khi bắt đầu, bạn nên đảm bảo máy chủ của mình được cập nhật bằng cách chạy lệnh sau. Luôn là một ý tưởng hay khi bắt đầu với một hệ thống mới, được cập nhật.
Mã:
sudo dnf update -y
Mã:
sudo dnf upgrade -y
Mã:
sudo dnf install epel-release
Cài đặt Java
Để cài đặt Jenkins trên AlmaLinux 8, chúng ta cần cài đặt Java. Vì Jenkin chủ yếu được viết bằng ngôn ngữ Java, chúng ta cần cài đặt Java để công cụ này hoạt động.Chúng ta sẽ sử dụng OpenJDK trong hướng dẫn này. OpenJDK là một triển khai mã nguồn mở và miễn phí của Java Platform, Standard Edition (Java SE). Bạn cũng có thể sử dụng Oracle JDK nếu muốn, nhưng kho lưu trữ AlmaLinux 8 hiện không cung cấp tính năng này.
Chạy lệnh sau để cài đặt OpenJDK trên máy chủ của bạn.
Mã:
sudo dnf install java-1.8.0-openjdk -y
Mã:
java -version
Thêm kho lưu trữ Jenkins
Kho lưu trữ Jenkins là một vị trí cụ thể trên internet nơi bạn có thể tải xuống Jenkins. Có rất nhiều kho lưu trữ như thế này. Chúng ta sẽ sử dụng khóa phổ biến nhất, khóa được tham chiếu bởi trang web chính thức của Jenkins.Đầu tiên, nhập khóa PGP công khai mà trang web chính thức của Jenkins sử dụng để ký các tệp của họ.
Mã:
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
Mã:
sudo tee /etc/yum.repos.d/jenkins.repo