Đây là cách tôi đang khởi động lại Tomcat sau khi triển khai thông qua Jenkins.
Tôi đang có hai máy chủ DEV và QA nơi tôi cần triển khai và khởi động lại tomcat. Tôi đã cài đặt Jenkins trong máy chủ DEV.
- Trước tiên, bạn cần cài đặt Post build task Plugin trong Jenkins.
- Sau đó tạo kịch bản này
tomcat-restart.ksh
trong máy chủ mà bạn đã cài đặt tomcat ..
#!/bin/bash echo "*********************Restarting Tomcat70.******************" sh /apps/apache/sss-tomcat70.ksh status echo "Trying to stop Tomcat." sh /apps/apache/sss-tomcat70.ksh stop echo "Getting Tomcat Status." sh /apps/apache/sss-tomcat70.ksh status echo "Trying to Start Tomcat" sh /apps/apache/sss-tomcat70.ksh start sleep 2 echo "Getting Tomcat Status" sh /apps/apache/sss-tomcat70.ksh status
Khởi động lại Tomcat trên máy chủ DEV.
Vì Jenkins và Tomcat được cài đặt trong cùng một máy, tôi trực tiếp gọi tập lệnh.
Trong Jenkins đi đến Add post-build action
và chọn Post build task
và trong Script
textbox thêm những điều sau đây: /apps/apache/tomcat-restart.ksh
Khởi động lại Tomcat trong máy chủ QA.
Vì Jenkins được cài đặt trong máy chủ khác, tôi đang gọi tập lệnh khởi động lại Tomcat qua Secure Shell.
Trong Jenkins đi đến Thêm post-build action
chọn Post build task
và trong hộp văn bản Script thêm những điều sau đây:
sshpass -p 'myPassword' ssh -tt [email protected] sudo sh /apps/apache/tomcat-restart.ksh
Bạn cần cài đặt sshpass
nếu nó vẫn chưa được cài đặt.
Nếu mọi thứ ổn, bạn có thể thấy nội dung như thế này trong nhật ký Jenkins của mình.
Running script : /apps/apache/tomcat-restart.ksh
[workspace] $ /bin/sh -xe /tmp/hudson43653169595828207.sh
+ /apps/apache/tomcat-restart.ksh
*********************Restarting Tomcat70.*********************
Tomcat v7.0 is running as process ID 3552
*********************Trying to stop Tomcat.*********************
Stopping Tomcat v7.0 running as process ID 3552...
*********************Getting Tomcat Status.*********************
Tomcat v7.0 is not running
*********************Trying to Start Tomcat*********************
Starting Tomcat v7.0 server...
*********************Getting Tomcat Status*********************
Tomcat v7.0 is running as process ID 17969
Hy vọng điều này sẽ hữu ích.
Khi nào bạn chạy tập lệnh batch? Nếu bạn làm điều đó sau "Sự kiện sau khi tạo dựng", nó sẽ hoạt động. – Akhil