FPT Jenkins CI service – Giải pháp tự động hóa quy trình CI/CD trong phát triển ứng dụng

FPT Jenkins CI service – Giải pháp tự động hóa quy trình CI/CD trong phát triển ứng dụng

Tác giả: [email protected]
10:45 18/07/2024
1 pCaz29jmBaD KHaS4dlKaQ

Jenkins được xây dựng dựa trên ngôn ngữ lập trình Java – một trong những ngôn ngữ phổ biến và được nhiều người lựa chọn sử dụng nhất. Chính vì thế Jenkins có thể dễ dàng tương thích được với nhiều công cụ và nền tảng khác nhau. Các tác vụ tự động hóa đóng vai trò lớn trong việc build, test, chạy và triển khai code khi có thay đổi. Mà Jenkins lại là công cụ hữu hiệu trong việc phát triển các tác vụ tự động hóa.

Jenkins đóng vai trò như một trái tim trung tâm của hệ thống CI và CD. Jenkins được trang bị các gói lưu trữ Java 8 WAR và những gói cài đặt cho hệ điều hành thông thường trong dạng Homebrew. Những gói như vậy sẽ bao gồm hình ảnh Docker và mã nguồn. Về cơ bản, mã nguồn ở đây chủ yếu là Java, bao gồm một vài tệp Croovy, Ruby và Antlr.

FPT Smart Cloud chính thức ra mắt dịch vụ Managed Jenkins CI trên giao diện portal. Với dịch vụ này, khách hàng có thể sử dụng Jenkins phục vụ việc triển khai tích hợp CI/CD cho dự án. Bên cạnh đó, người dùng có thể dễ dàng thực hiện các thao tác quản lý và cấu hình cụm Jenkins CI thông qua giao diện mà nhóm phát triển sản phẩm đã tích hợp.

Các tính năng của dịch vụ trong phiên bản 1.0

Tạo mới Jenkins CI instance

User có thể tạo một Jenkins CI instance theo cấu hình mong muốn (tên cluster; version – support 3 version v2.452, v2.453, v2.454)

image

List Jenkins instance

User có thể xem tất cả các cluster đã tạo trên vpc của người dùng (thông tin bao gồm instane name, version, resource, running, status, createAt, Actions (delete)

image 1

Xem thông tin chi tiết Jenkins instance

User có thể xem thông tin chi tiết Jenkins instance đã tạo bao gồm các thông tin : tên instance, version cài đặt, link đăng nhập, username/password (admin) để đăng nhập, gói resource chạy instance.

image 2

Upgrade version Jenkins instance

User có thể thực hiện upgrade version của jenkins lên version mong muốn với các version do FPT Cloud support.

image 3

Tạo và quản lý credential trên Jenkins instance

Hệ thống cho phép user thực hiện một số thao tác:

  • Thêm mới credenetial tới Jenkins instance để sử dụng. FPT Cloud hỗ trợ người dùng tạo credential với các kind khác nhau bao gồm: Secret text, Username with password, Gitlab API token và SSH Username with private key.
image 4
  • Xem danh sách các credential được add tới Jenkins: bao gồm ID, Kind, Name, Description, Actions (các được phép thực hiện bao gồm Edit và Delete)
image 5
  • Cập nhật Credential qua giao diện Portal
image 6
  • Xoá Credential khi không sử dụng
image 7

Quản lý Agent kết nối đến Jenkins instance

Hệ thống cho phép user thực hiện quản lý Agent trên FPT cloud kết nối đến hệ thống Jenkins bao gồm:

  • Thực hiện thêm mới một Agent FPT Cloud:
image 8
  • Xem danh sách các agent đã tạo trên FPT Cloud: bao gồm các thông tin ID, Agent ID, Agent name, Resource, Status, Description, Actions
image 9
  • Thực hiện cập nhật cấu hình Agent
image 10
  • Xoá Agent khi không sử dụng
image 11

Quản lý cấu hình hệ thống Jenkins

Hệ thống cho phép người dùng thực hiện quản lý một số cấu hình bao gồm:

  • Thực hiện cấu hình Email Notifications:
image 12
image 13
  • Thực hiện cấu hình SonarQube Server:
    • Thêm mới SonarQube
image 14
  • Xem danh sách thông tin SonarQube server được cấu hình trên Jenkins
image 15
  • Cập nhật thông tin đã cấu hình
image 16
  • Xoá SonarQube Server
image 17
  • Thực hiện cấu hình Telegram Bots:
image 18
image 19

Nâng cấp gói dịch vụ đang sử dụng cho hệ thống Jenkins

Cho phép người dùng nâng gói dịch vụ đang được sử dụng cho hệ thống Jenkins:

image 20

Xoá Jenkins instance

Cho phép user xoá Jenkins instance khi không sử dụng:

image 21
FPT Jenkins CI service – Giải pháp tự động hóa quy trình CI/CD trong phát triển ứng dụng