自動化部署job

2021-08-06 04:24:01 字數 1435 閱讀 2928

#!/bin/sh

#the discription of start.sh

echo -e "the script function: (1) deploy the tomcat server if files exist."

echo -e "                     (2) restart the tomcat server if files not exist."

#當前tomcat服務的安裝路徑

project_path=/usr/local/tomcat/web_project ##當前專案在tomcat下,這是專案根目錄

#kill the process_id of apache-tomcat-7 server  獲取專案程序號

process_id=`ps -ef | grep $project_path | grep root | awk '' | head -1`

echo -e "kill -9 $process_id"

##殺程序

sudo kill -9 $process_id

echo -e "kill the process_id successfully."

#專案的存放路徑  這裡,在專案中新建乙個deploy倉庫,把專案放到倉庫

deploy_path=/usr/local/tomcat/web_project/deploy

web1_deploy=$deploy_path/web1.war

web2_deploy=$deploy_path/web2.war

#專案的tomcat服務部署路徑  就是專案

if [ -f $web1_deploy ]; then

echo -e "delete web1.war and web2..."

else

echo -e "專案web is not exist"

fi##if [ -f $web2_deploy ]; then

##    echo -e "delete web1.war and web2..."

##else

##    echo -e "tongkeweb is not exist"

##fi

echo "start the server of apache-tomcat-7..."

#start the server of apache-tomcat-7

sudo sh /usr/local/tomcat/web_project/bin/startup.sh

echo "start the server of apache-tomcat-7 successfully."

#monitoring the process of tomcat server

tail -200f /usr/local/tomcat/web_project/logs/catalina.out

mysql自動化部署方案 什麼是自動化部署?

自動化部署將可交付產品,快速且安全地交付使用者使用的一套系統和工具。系統會自動構建 測試並準備 變更,以便將其發布到指定環境的過程,包括開發環境 預發布環境 生產環境等。自動化部署工具介紹 簡要介紹 該工具是資料庫自動化部署調優工具,支援mysql 8.0.17 8.0.18和postgresql ...

自動化部署指令碼

usr bin env python coding utf 8 import sys,os import subprocess import re import shlex import time filename sys.argv 0 absdir os.path.abspath os.path....

自動化部署工具

1.puppet puppet是開源的基於ruby的系統配置管理工具,基於c s的部署架構。是乙個為實現資料中心自動化管理而設計的配置管理軟體,它使用跨平台語言規範,管理配置檔案 使用者 軟體包 系統服務等。客戶端預設每隔半小時會和伺服器通訊一次,確認是否有更新。當然也可以配置主動觸發來強制客戶端更...