2012-03-13 23 views
182

Tôi đang gửi thư từ Jenkins đến một chuyển tiếp SMTP ẩn danh bên trong. Rơle đó sau đó gửi thư một cách an toàn để trao đổi trực tuyến qua TLS trên cổng 587. Việc vận chuyển hoàn hảo, vấn đề là Microsoft yêu cầu địa chỉ Người gửi khớp với tên đăng nhập chứng thực xác thực giống với địa chỉ email của tài khoản. Ví dụ như sake, nói điều này là [email protected] Làm thế nào tôi có thể làm cho jenkins luôn gửi thư từ [email protected]? BTN khi tôi nói phương tiện giao thông hoạt động hoàn hảo, điều tôi ngụ ý là tôi có thể thả tệp e-mail được định dạng vào thư mục "Pickup" trên máy chủ SMTP relay và nó được gửi đúng cho bất kỳ người nhận nào đã cung cấp địa chỉ Từ là [email protected]Làm cách nào để đặt địa chỉ của Người gửi trong Jenkins?

+0

Có ai biết cách thực hiện việc này mà không cần sử dụng giao diện người dùng không? Có lẽ thông qua CLI hoặc một kịch bản hay thậm chí là một công việc jenkins? – jdf

+0

Đã trả lời câu hỏi của riêng tôi về việc thay đổi địa chỉ email quản trị mà không có giao diện người dùng bên dưới. – jdf

Trả lời

9

Tôi không chắc đó có phải là ý của bạn hay không, nhưng Jenkins cho phép bạn cung cấp địa chỉ email người gửi đầy đủ để nhận thông báo. Chuyển đến Quản lý jenkins, sau đó Cấu hình hệ thống và tìm phần có tên Thông báo qua email.

Bạn có thể cung cấp cho bạn địa chỉ email dưới dạng Jenkins <[email protected]>.

+5

Kể từ tháng 4 năm 2015, Quản lý Jenkins> Cấu hình Hệ thống> Địa chỉ e-mail Quản trị Hệ thống –

307

Jenkins sử dụng địa chỉ e-mail của Quản trị hệ thống làm địa chỉ người gửi để nhận thông báo qua email. Bạn có thể định cấu hình này dưới Quản lý Jenkins -> Định cấu hình hệ thống. Đây là dưới tiêu đề Jenkins Vị trí trên trang đó! Nó không phải là ngay lập tức rõ ràng rằng cài đặt này được gắn liền với các thiết lập thông báo e-mail, vì nó không phải là dưới E-mail thông báo tiêu đề trên trang cấu hình.

+1

Sử dụng Ubuntu 12.04, exim4 cục bộ và Jenkins 1.565.1, được cài đặt từ repo bên ngoài, tôi phải cài đặt này để gửi thư công việc. –

78

Quản lý Jenkins -> System Configure -> Jenkins Location -> Hệ thống quản lý e-mail địa chỉ

Bạn có thể tìm kiếm trang cho "Jenkins Location" để thay đổi giá trị mặc định địa chỉ không được cấu hình chưa bất cứ điều gì bạn muốn .

5

Nếu bạn cần thực hiện điều này mà không cần sử dụng giao diện người dùng jenkins (ví dụ trong tự động thiết lập jenkins) - bạn có thể làm như vậy bằng một tập lệnh hấp dẫn.

import jenkins.model.* 

def jenkinsLocationConfiguration = JenkinsLocationConfiguration.get() 

jenkinsLocationConfiguration.setAdminAddress("[your admin name] <[your admin email address]>") 
// example format -> .setAdminAddress("Jane Doe <[email protected]_email.com>")  

jenkinsLocationConfiguration.save() 

Do lưu ý: Tôi không viết kịch bản này (mặc dù tôi đã thử nghiệm nó và nó hoạt động), tất cả tín dụng cho Peter Halliday và trang web của mình với kịch bản hấp dẫn hữu ích khác here.

2

Có hai vị trí để thêm chữ "E-Mail Notificaitons"

  1. mức toàn cầu
  2. mức địa phương (Jenkins mức công việc)

Để thiết lập các thông báo e-mail tại Cấp độ toàn cầu, hãy làm theo các bước dưới đây - 1) Đi tới Quản lý Jenkins 2) Định cấu hình hệ thống 3) Jenkins Location 4) Quản trị hệ thống Địa chỉ email

enter image description here

Để thiết lập các thông báo e-mail tại địa phương mức (mỗi cấp độ công việc Jenkins), hãy làm theo các bước dưới đây - 1) Nhấp vào tên công việc (nếu tồn tại một) 2) nhấp vào "Cấu hình" 3) Sau đó tìm "Hành động sau khi xây dựng" 4) Chỉ định địa chỉ email trong "Thông báo qua email". 5) Lưu thay đổi.

enter image description here

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