在CentOS上配置Jenkins的郵件通知功能可以通過安裝和配置Email Extension Plugin插件來實現。以下是詳細的步驟:
1. 安裝插件
首先,登錄到Jenkins管理界面,點擊“系統管理” -> “插件管理”。在“可選插件”標簽頁中,搜索“Email Extension Plugin”,勾選該插件后點擊“直接安裝”按鈕。等待插件安裝完成后,重啟Jenkins使插件生效。
2. 配置郵件服務器
再次進入“系統管理” -> “系統設置”頁面,找到“郵件通知”或“Extended E-mail Notification”(取決于安裝的插件版本)部分。
- SMTP server: 填寫郵件服務器的地址,如smtp.example.com。
- Default user e-mail suffix: 填寫默認的郵箱后綴,例如@example.com,這將在發送郵件時自動補全發件人的郵箱地址。
- 用戶名和密碼: 輸入用于登錄郵件服務器的用戶名和密碼。如果使用的是Gmail等需要開啟特定權限的郵箱,還需要按照郵箱服務提供商的要求進行相應的設置,如開啟“允許不太安全的應用”等選項。
- SMTP port: 填寫郵件服務器的端口號,常見的有25、465、587等,根據郵件服務器的配置進行填寫。
- Use SSL或Use TLS: 根據郵件服務器是否要求加密連接來確定。例如,Gmail通常要求使用TLS加密連接,此時應勾選“Use TLS”。
點擊“Test configuration”按鈕,輸入一個有效的收件人郵箱地址,點擊“Send Test e-mail”進行測試。如果配置正確,收件人將收到一封測試郵件,表明郵件服務器配置成功。
3. 配置項目的郵件通知
進入具體的項目配置頁面,點擊“配置”。在“構建后操作”部分,點擊“增加構建后操作步驟”,選擇“Editable Email Notification”。
- Project Recipient List: 填寫收件人的郵箱地址,可以使用逗號分隔多個郵箱。也可以使用變量來動態指定收件人,如BUILD_USER_EMAIL表示觸發構建的用戶的郵箱地址。
- Subject: 填寫郵件的主題,例如“[{PROJECT_NAME}] Build #{BUILD_NUMBER} - {BUILD_STATUS}”,其中{PROJECT_NAME}、{BUILD_NUMBER}和{BUILD_STATUS}等都是Jenkins提供的變量,分別表示項目名稱、構建編號和構建狀態。
- Content: 填寫郵件的內容,可以使用HTML或純文本格式。同樣可以使用Jenkins變量來動態顯示構建信息,如“Build Number: {BUILD_NUMBER} Build Status: {BUILD_STATUS}”。
根據需要配置其他選項,如“Attachments”可以添加附件,“Triggers”可以設置在何種構建狀態下觸發郵件通知,如構建失敗、構建不穩定等。保存配置并測試。
4. 測試郵件通知
手動觸發一次構建,等待構建完成后,檢查收件人是否收到了相應的郵件通知,并且郵件內容和格式是否符合預期。如果沒有收到郵件或郵件內容不正確,可以檢查Jenkins的系統日志和郵件服務器的日志,查找可能的錯誤信息并進行相應的調整。
通過以上步驟,你就可以在CentOS上的Jenkins中成功配置郵件通知功能。