tomcat8.5以上版本,jenkins2.7以上版本
首先填寫你的系統管理員郵件地址,否則會使用jenkins系統本身的郵箱
填寫的163郵箱,通過smtp認證填寫正確的賬號和密碼(注意這裡的密碼不是163郵箱的登入密碼)
配置完成後,點選test configuration,如果成功收到郵件,則配置成功
配置jenkins結合ansible,這裡任務的設定就不再演示了,進入到專案的配置:
結合shell命令,呼叫ansible,然後進行構建:
[root@node1 scripts]# cat /etc/ansible/auto_deploy.yaml
- hosts: nodes
remote_user: root
tasks:
- name: remove webapps of tomcat1
shell: nohup /bin/rm -rf /usr/local/tomcat-instance/tomcat1/webapps/testMaven-0.0.1-SNAPSHOT* &
- name: copy target/*.war to tomcat1
copy: src=/root/.jenkins/workspace/test_maven/target/testMaven-0.0.1-SNAPSHOT.war dest=/usr/local/tomcat-instance/tomcat1/webapps/
- name: execute audo deploy tomcat1 script
shell: nohup /root/tools/scripts/auto_deploy_tomcat1.sh &
通過控制檯輸出可以清楚的看見執行ansible-playbook的過程:
最後結合郵件進行觸發告警:
首先在系統設定裡面定義觸發條件:
中間的subject和內容可以根據自己需要進行修改,點選預設trigger
這裡定義了三個trigger,然後儲存,並配置專案任務的設定:
選擇構建完成後進行郵件通知:
大部分可以預設,還是根據自己需要進行修改,進入到高階設定
最主要配置收件人郵件,當然可以設定多個,以逗號隔開,其他內容根據需要修改
最後apply並儲存,然後再來一次構建,看看郵件通知功能是否成功:
檢視控制檯輸出可以看見觸發了兩個條件always和success,然後都傳送了郵件,現在進行郵件檢視: