Làm thế nào để cấu hình thông báo qua email trong Jenkins trong 6 bước đơn giản?

Blog này hướng dẫn cách cấu hình Jenkins để nhận thông báo qua email. Nó cũng bao gồm một bản demo hướng dẫn cách thực hiện trong 6 bước đơn giản trên máy Windows.

Jenkins chắc chắn là một trong những công cụ phổ biến nhất trong . Nó có thể tự động hóa việc xây dựng và kiểm tra mã với tốc độ nhanh hơn và nhờ đó các công ty phần mềm có thể tăng tốc quá trình phát triển của họ. Jenkins cung cấp cho bạn dịch vụ thông báo qua email, qua đó bạn có thể báo cáo trạng thái xây dựng và kết quả thử nghiệm cho nhóm. Trong bài viết này về Thông báo qua email trong Jenkins, các gợi ý mà chúng tôi sẽ đề cập như sau:



Trước khi tôi bắt đầu với bài đăng này về thông báo qua email trong Jenkins, đây là một số blog trình bày những điều cơ bản về Jenkins:



  1. Giao hàng liên tục bằng Jenkins

Vì vậy, chúng ta hãy bắt đầu với chủ đề đầu tiên của chúng tôi.

Tại sao chúng tôi cần thông báo qua email trong Jenkins?

Báo cáo vấn đề:

  • Giả sử việc phát hành ứng dụng được lên lịch vào lúc nửa đêm. Hiện đã xảy ra sự cố với ứng dụng trên máy chủ thử nghiệm hoặc máy chủ sản xuất. Ngoài ra, có thể có trường hợp ứng dụng được phát hành và nó bị sập sau vài giờ. Nếu ứng dụng, chẳng hạn như Netflix không hoạt động ngay cả trong vài phút, điều này có thể dẫn đến thiệt hại hàng triệu đô la. Cũng do những sai sót như vậy, thời hạn của dự án có thể bị kéo dài.



Giải pháp

kiến trúc - Thông báo qua email trong Jenkins - Edureka

  • Vấn đề này đã được giải quyết bằng tự động hóa công cụ được gọi là Jenkins . Jenkins có một dịch vụ Thông báo qua Email để xử lý những tình huống như vậy.

    làm thế nào để chuyển một nhân đôi thành một int
  • Nếu bản dựng không thành công thì nhóm các nhà phát triển sẽ được thông báo về trạng thái của bản dựng. Điều này có thể được thực hiện với sự trợ giúp của một plugin Email trong Jenkins. bổ sung là phương tiện chính để nâng cao chức năng của Jenkins môi trường phù hợp với nhu cầu của tổ chức hoặc người dùng cụ thể.



  • Sử dụng plugin email, bạn định cấu hình chi tiết email của người có liên quan, người sẽ được thông báo trong trường hợp xây dựng thất bại.

  • Sau khi nhà phát triển được thông báo về lỗi, sau đó anh ta sẽ sửa lỗi đó và cam kết lại mã cho GitHub. Sau đó Jenkins lại kéo mã từ GitHub và chuẩn bị một bản dựng mới.

  • Tương tự, Jenkins có thể giải quyết vấn đề ứng dụng ngừng hoạt động sau khi phát hành, bằng cách thông báo cho nhóm liên quan, qua email.

Bây giờ chúng ta hãy xem cách gửi Thông báo qua Email trong Jenkins.

Làm thế nào để gửi thông báo qua email trong Jenkins?

Về cơ bản có hai cách để định cấu hình thông báo email trong Jenkins.

  1. Sử dụng Plugin mở rộng Email - Điều này cắm vào cho phép bạn định cấu hình mọi khía cạnh của thông báo qua email. Bạn có thể tùy chỉnh những thứ như thời điểm gửi email, ai nhận và nội dung email.

  2. Sử dụng Trình thông báo Email Mặc định - Điều này đi kèm với Jenkins theo mặc định. Nó có một thông báo mặc định bao gồm số bản dựng và trạng thái.

Plugin Tiện ích mở rộng Email

Bước 1: Đăng nhập vào Trang chủ Jenkins

Truy cập trang chủ của Jenkins bằng URL localhost: 8080. Số cổng theo mặc định là 8080. Trong trường hợp của tôi, đó là 9191. Đăng nhập bằng tên người dùng và mật khẩu của bạn.

Bước 2: Cài đặt Plugin mở rộng Email

Sau đó trên trang chủ Jenkins nhấp vào Quản lý Jenkins-> Quản lý các plugin . Trong tab có sẵn, tìm kiếm Plugin Tiện ích mở rộng Email. Nếu nó được tìm thấy ở đó, hãy cài đặt nó. Nếu nó không được tìm thấy ở đó, hãy kiểm tra nó trong tab đã cài đặt.

Bước 3: Định cấu hình hệ thống

Bây giờ đi đến Quản lý Jenkins-> Định cấu hình hệ thống . Tại đây kéo xuống phần thông báo qua email. Nếu bạn đang sử dụng Gmail, hãy nhập smtp.gmail.com cho máy chủ SMTP. Nhấp vào Nâng cao và chọn Sử dụng xác thực SMTP. Nhập tên người dùng và mật khẩu Gmail của bạn. Chọn sử dụng SSL và nhập số cổng là 465 . Nhấp vào Áp dụng và sau đó Lưu.

Bước 4: Tạo công việc đường ống Jenkins

Bây giờ hãy truy cập trang chủ Jenkins và tạo một công việc mới. Đặt tên công việc bằng bất kỳ tên nào bạn muốn và chọn đường dẫn. Nhấp vào OK.

Bufferedreader làm gì trong java

Bây giờ trong phần đường ống, hãy nhập mã sau.

đường ống {tác nhân bất kỳ giai đoạn nào {stage ('Ok') {steps {echo 'Ok'}}} post {always {emailext body: 'A Test EMail', acceptProviders: [[$ class: 'DevelopersRecipientProvider'], [$ class : 'RequestesterRecipientProvider']], chủ đề: 'Kiểm tra'}}}

Đường ống này chạy trong bất kỳ đại lý Jenkins nào. Nó có một giai đoạn để lấy mẫu. Trong bước đăng bài, bạn có thể chạy bất kỳ tập lệnh nào bạn muốn. Chúng tôi có người gửi thư trong đó. Lưu nó và chạy bằng cách nhấp vào “Build Now” trên menu công việc. Công trình sẽ xuất hiện trong chế độ xem sân khấu.

Bước 5: Xem đầu ra của bảng điều khiển

Nhấp vào Số bản dựng “# 1” và nhấp vào “Đầu ra bảng điều khiển” trên menu bản dựng. Đầu ra sẽ như thế này:

Bước 6: Kiểm tra Email.

Sau đó, hãy chuyển đến hộp thư đến Gmail của bạn và sẽ có thể thấy một email như thế này.

Trình thông báo email mặc định

Bước 1: Đăng nhập vào Trang chủ Jenkins

Truy cập trang chủ Jenkins.

Bước 2: Định cấu hình hệ thống

Bấm vào Quản lý Jenkins-> Định cấu hình hệ thống . Tại đây kéo xuống phần Thông báo qua Email. Bây giờ nhập các chi tiết như hình ảnh sau

Khi cấu hình thư được đặt, bạn có thể kiểm tra xem nó có hoạt động tốt hay không bằng cách kiểm tra Kiểm tra cấu hình bằng cách gửi email kiểm tra .

Bước 3: Thêm hành động sau xây dựng trong dự án của bạn

Để cho phép các dự án của bạn gửi email, bạn cần thêm Đăng hành động xây dựng và chọn “ thông báo có email từ danh sách thả xuống. Thao tác này sẽ cung cấp cho bạn giao diện bên dưới, nơi bạn có thể thêm danh sách các địa chỉ email mà email được yêu cầu được gửi đến.

Bước 4: Xây dựng dự án và kiểm tra email của bạn

Bây giờ hãy thử chạy dự án mà bạn đã thêm email. Nếu quá trình xây dựng không thành công, bạn sẽ nhận được một email về lỗi xây dựng.

Vì vậy, đây là cách bạn thiết lập thông báo Email trong Jenkins. Đây là nó từ phía tôi trong bài viết này. Tôi hy vọng bạn thích nó và hiểu bất cứ điều gì mà tôi đã giải thích ở đây.

Nếu bạn tìm thấy điều này “ Thông báo qua email trong Jenkins ” có liên quan, hãy kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Khóa đào tạo Chứng chỉ Edureka DevOps giúp người học có được kiến ​​thức chuyên môn về các quy trình và công cụ DevOps khác nhau như Puppet, Jenkins, Nagios và GIT để tự động hóa nhiều bước trong SDLC.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần bình luận và chúng tôi sẽ liên hệ lại với bạn.