2013-04-24 28 views
16

Tôi đã cài đặt phiên bản Jenkins 1.480.3 trên máy của mình và Plugin mở rộng email 2.28.Plugin mở rộng email của Jenkins không gửi được email về thành công xây dựng

Tôi đã định cấu hình công việc của mình trên Jenkins và mọi thứ hoạt động tốt ngoại trừ email thành công xây dựng cuối cùng.

Tôi đã cấu hình Bốn trigger cho Email-mở rộng plugin:

  1. Không
  2. Success
  3. ổn định
  4. Trước khi xây dựng

Đối với tất cả những nguyên nhân tôi đã kích hoạt "Đính kèm Đăng nhập "và tất cả các công trình tốt ngoại trừ" Thành công ".

tôi nhận được thông báo sau trên màn hình:

Email was triggered for: Success
Sending email for trigger: Success
Request made to compress build log
Sending email to: [email protected] [email protected]
Error sending to the following VALID addresses: [email protected] [email protected]
Notifying upstream projects of job completion
Capturing build context information.
Finished: SUCCESS

Hãy ai đó có thể giúp tôi vì tôi thực sự không có đầu mối làm thế nào để giải quyết này.

Trả lời

1

Dự đoán đầu tiên của tôi là cấu hình email jenkins toàn cục không được đặt chính xác.

Quản lý Jenkins -> Cấu hình hệ thống -> Thông báo E-mail

Đây là plugin mặc định, không phải là plugin mở rộng bạn đã cài đặt theo cách thủ công. Máy chủ SMTP SMTP mặc định cho máy chủ cục bộ, vì vậy trừ khi bạn có thiết lập máy chủ email và chạy trên cùng một hộp, điều này cần phải được đặt.

Nếu điều đó được đặt thì tôi sẽ thử telnet'ing đến máy chủ email của bạn từ máy chủ Jenkins của bạn để đảm bảo không có lỗi kết nối.

4

Có vẻ như một lỗi trong plugin. Dưới đây là một cách giải quyết:

Trong cài đặt toàn cầu cho các plugin đảm bảo cung cấp một địa chỉ e-mail đầy đủ cho Hệ thống quản trị E-mail Địa chỉ, (ví dụ [email protected], không chỉ foo), mặc dù bạn đã chỉ định hậu tố E2 mail mặc định người dùng mặc định. Bản thân địa chỉ có thể là không có thật.

2

Tôi cũng gặp sự cố này và đó là do tôi quên đặt máy chủ SMTP (trong phần plugin của cấu hình), nhưng chỉ thấy cài đặt máy chủ SMTP mặc định.

8

Tôi cũng gặp sự cố này. Cuối cùng, đó là vì nhật ký xây dựng được đính kèm của tôi quá lớn!Các máy chủ SMTP từ chối để gửi e-mail gây ra thông báo lỗi:

Error sending to the following VALID addresses: ... 

Vô hiệu hóa tùy chọn để đính kèm các build log hoặc sửa chữa các sản phẩm của xây dựng của tôi để không đổ quá nhiều văn bản sửa lỗi sự cố:

enter image description here

+1

Có việc xóa tệp đính kèm nhưng tôi cần tệp đính kèm. Có bất kỳ cấu hình chung nào để đặt kích thước tệp đính kèm không? thay vì để nó thất bại – dsharew

+0

@ dsharew Bạn có tìm cách nào để có tệp đính kèm không? –

+0

Tôi không thể nhận apk thông qua thư ...... nhận được thông báo này: Phần mềm độc hại đã được phát hiện trong một hoặc nhiều tệp đính kèm đi kèm với thông báo email này. Hành động: Tất cả các tệp đính kèm đã bị xóa. android-release-signed.apk –

1

Sau ngày tìm kiếm câu trả lời, hóa ra gmail có giới hạn tệp đính kèm là 25 mb và đầu ra của tôi lớn hơn.

Kiểm tra kích thước đầu ra của bạn nếu bạn gặp sự cố này và bạn đang sử dụng gmail cho máy chủ thư.

0

Tham khảo tất cả các giải pháp ở trên, nếu giải pháp không hoạt động. Bạn có thể thử giải pháp này. Tệp zip bị chặn trong Gmail. Bạn nên đổi tên tệp zip của mình bên trong tập lệnh trước khi gửi. (Ví dụ: file.zip.abcxyz). Tôi đã giải quyết được vấn đề của mình.

0

Tôi đã gặp vấn đề tương tự. Hóa ra là vì một số lý do, Jenkins sẽ không lưu các cài đặt SMTP "Thông báo E-mail Mở rộng" của tôi. Tại một thời điểm, nó đã lưu các thiết lập và các email bắt đầu làm việc. Đảm bảo rằng bit màu đỏ được chọn và kiểm tra kỹ sau khi bạn nhấn Lưu: enter image description here

0

Nếu mọi thứ không thành công, hãy thử khởi động lại quy trình jenkins. Điều đó đã giải quyết cho tôi. Bằng cách nào đó hệ thống Jenkins không thể tải tất cả các cấu hình mà không cần khởi động lại? Nhưng hãy thử xem.

0

Hôm nay tôi phải đối mặt với vấn đề này trên một máy jenkins đã được gửi email tốt cho đến một vài tuần trước đây. Tôi quay nó ngày hôm nay và nó chỉ sẽ không gửi email vì "Lỗi khi gửi tới các địa chỉ HỢP LỆ sau"

tôi đã cố gắng các bước sau:

  1. Made chắc chắn tôi không gắn bất kỳ tập tin log trong email.
  2. Đảm bảo email "Quản trị hệ thống" có tên miền được đề cập.
  3. Jenkins có thể gửi email thành công cho tôi khi tôi thử bằng cách "Kiểm tra cấu hình bằng cách gửi e-mail thử nghiệm"
  4. Hạ cấp plugin plugin email của tôi.

Không có bước nào nêu trên được trợ giúp.

Cuối cùng tôi đã thay thế máy chủ SMTP của công ty mình bằng máy chủ mặc định của jenkins và nó hoạt động tốt. Không chắc chắn lý do tại sao điều này xảy ra, tôi cần nói chuyện với các nhân viên CNTT của mình và xem họ có bật bất kỳ bảo mật mới nào trong máy chủ SMTP hay không.

Hy vọng điều này sẽ giúp cho những người gặp phải vấn đề tương tự này.

Cảm ơn

3

Đối với Email, bạn phải cài đặt các plugin sau.

  • Email-ext cắm
  • Email-ext Mẫu Plugin

Để cung cấp các cấu hình, hãy vào trang cấu hình hệ thống Jenkins (Jenkins> Manage Jenkins> Configure System>”Thông báo Email " phần).Bạn sẽ có thể xem màn hình dưới đây để thêm cấu hình email:

SMTP server name : smtp.gmail.com 
    User name : [email protected] 
    Password : user_email password 
    Use SSL : Checked 
    SMTP Port : 465 

Bây giờ, hãy định cấu hình phần "Thông báo email mở rộng". Bạn sẽ có thể xem màn hình dưới đây. Điền vào cùng một giá trị như thông số trên.

Bây giờ, hãy nhấp vào Trình kích hoạt mặc định ở góc dưới cùng bên phải và chọn thành công. Áp dụng và lưu cấu hình của bạn.

Bây giờ Goto công việc của bạn và Nhấp vào Thêm thả xuống hành động sau khi xây dựng, chọn Tùy chọn thông báo E-mail.

Nhập id email người nhận trong hộp ‘Thông báo qua email’ và chọn hộp kiểm bên cạnh tùy chọn ‘Gửi e-mail cho mọi công trình không ổn định’.

Nhấp vào trình đơn thả xuống ‘Thêm hành động sau xây dựng’ và chọn tùy chọn ‘Thông báo qua email có thể chỉnh sửa’.

Trong danh sách người nhận dự án, đây là danh sách được phân tách bằng dấu phẩy (khoảng trống tùy chọn sau dấu phẩy) của địa chỉ email sẽ nhận email. Có thể chứa tham chiếu để tạo tham số. Đối với CC hoặc BCC ai đó thay vì đưa họ vào danh sách Tới, hãy thêm cc: hoặc bcc: trước địa chỉ email (ví dụ: cc: [email protected], bcc: [email protected]).

Trong lĩnh vực đính kèm, bạn phải từ bỏ con đường của tập tin nhị phân của bạn (tức là đường dẫn của file .ipa của bạn như thế nào, xây dựng/vật/IPA-Name.ipa)

Bây giờ bấm vào Advanced Settings ở góc dưới bên phải góc. Nhấp vào Thêm trình kích hoạt và chọn Trình kích hoạt thành công. Nhấp vào Thêm thả xuống từ trình kích hoạt thành công và chọn tùy chọn Danh sách người nhận. Áp dụng và Lưu cấu hình của bạn.

n mac-mini cho cấu hình công việc iOS, nếu email không gửi và cung cấp cho bạn thông báo lỗi ngoại lệ java thì bạn phải bật các ứng dụng kém an toàn hơn.

Các vấn đề liên quan