Làm cách nào tôi có thể đặt địa chỉ của Người gửi trong Jenkins?


217

Tôi đang gửi thư từ Jenkins đến một chuyển tiếp SMTP ẩn danh trong nội bộ. Chuyển tiếp đó 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ạt động 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 thông tin xác thực giống với địa chỉ email của tài khoản. Ví dụ vì lợi ích, giả sử đây là foo@mycompany.com. Làm cách nào tôi có thể làm cho jenkins luôn gửi thư từ foo@mycompany.com?

BTW khi tôi nói việc vận chuyển hoạt động hoàn hảo, điều tôi muốn nói cụ thể 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ủ chuyển tiếp SMTP và nó được gửi đúng cho bất kỳ người nhận nào được cung cấp địa chỉ From là foo @ mycompany .com.


Có ai biết làm thế nào để làm điều này mà không cần sử dụng UI? Có thể thông qua CLI hoặc một kịch bản hấp dẫn hoặc thậm chí là một công việc jenkins?
jdf

Trả lời câu hỏi của riêng tôi về việc thay đổi địa chỉ email quản trị viên mà không cần UI bên dưới.
jdf

Câu trả lời:


352

Jenkins sử dụng địa chỉ email của Quản trị viên hệ thống làm địa chỉ người gửi để thông báo email. Bạn có thể định cấu hình này trong Manage Jenkins -> Configure System . Đây là dưới tiêu đề Vị trí Jenkins trên trang đó! Không rõ ràng ngay lập tức rằng cài đặt này được gắn với cài đặt thông báo e-mail, vì nó không nằm dưới tiêu đề thông báo E-mail 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 thiết lập điều này để làm cho việc gửi thư hoạt động.
Max Hohenegger

96

Quản lý Jenkins -> Cấu hình hệ thống -> Vị trí Jenkins -> Địa chỉ email của quản trị viên hệ thống

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


Quản lý Jenkins -> Cấu hình hệ thống -> Vị trí Jenkins -> Địa chỉ email của Quản trị viên hệ thống ngay tại điểm, tnx
Frohlich

22

Có hai nơi để thêm "Thông báo thư điện tử"

  1. Cấp độ toàn cầu
  2. Cấp địa phương (cấp độ công việc Jenkins)

Để đặt Thông báo E-mail ở cấp Toàn cầu , hãy làm theo các bước dưới đây - 1) Chuyển đến Quản lý Jenkins 2) Định cấu hình Hệ thống 3) Vị trí Jenkins 4) Địa chỉ email của Quản trị viên Hệ thống

nhập mô tả hình ảnh ở đây

Để đặt Thông báo E-mail ở cấp độ địa phương (theo cấp độ công việc của 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 có) 2) nhấp vào "Định cấu hình" 3) Sau đó tìm "Đăng" xây dựng hành động "4) Chỉ định địa chỉ email trong" Thông báo email ". 5) Lưu các thay đổi.

nhập mô tả hình ảnh ở đây


1
Ở cấp độ địa phương, đó không phải là địa chỉ của người gửi mà là của người nhận. Tôi đoán không thể định cấu hình địa chỉ email của người gửi ở cấp độ công việc mà không viết tập lệnh tùy chỉnh để gửi email.
người trong cuộc

11

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

Bạn có thể cung cấp cho bạn địa chỉ email dưới dạng Jenkins <foo@mycompany.com>.


8
Kể từ tháng 4 năm 2015, Quản lý Jenkins> Cấu hình Hệ thống> Địa chỉ email của Quản trị viên Hệ thống
Shirish Hirekodi

10

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

import jenkins.model.*

def jenkinsLocationConfiguration = JenkinsLocationConfiguration.get()

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

jenkinsLocationConfiguration.save()

Lưu ý: Tôi đã không viết kịch bản này (mặc dù tôi đã thử nó và nó hoạt động), tất cả tín dụng cho Peter Halliday và trang web của anh ấy với các kịch bản Groovy hữu ích khác ở đây .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.