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)
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)
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.
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.
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.
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)
Cập nhật Credential qua giao diện Portal
Xoá Credential khi không sử dụng
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:
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
Thực hiện cập nhật cấu hình Agent
Xoá Agent khi không sử dụng
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:
Thực hiện cấu hình SonarQube Server:
Thêm mới SonarQube
Xem danh sách thông tin SonarQube server được cấu hình trên Jenkins
Cập nhật thông tin đã cấu hình
Xoá SonarQube Server
Thực hiện cấu hình Telegram Bots:
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:
Xoá Jenkins instance
Cho phép user xoá Jenkins instance khi không sử dụng: