關於自動發布專案的經歷總結

2021-09-02 14:28:35 字數 2163 閱讀 9942

見到過的打包發布過程

發布本質

上次發布中的指令碼

#!/bin/sh

export project_home=/home/admin/projects/zongzhi-center

#用於建立附件的軟鏈的源目錄

export link_source_home=/home/admin/share

#專案字首

export project_pre=center

#用於mvn打包的-p引數

export pfofile_id=***x-prod

export sh_name=webback-$pfofile_id.sh

export tomcat_name=tomcat8_qianwei

export tomcat_home=/home/admin/server/$tomcat_name

export tomcat_port=8080

export memcached_addr=/usr/local/bin/memcached

export memcached_port=11219

export redis_addr=/usr/local/bin/redis-server

export redis_port=6379

export redis_conf=/etc/redis/redis_6379.conf

export zk_server_addr=/opt/zookeeper-3.4.13/bin/zkserver.sh

echo "停止$tomcat_name服務..."

$tomcat_home/bin/shutdown.sh

##殺掉tomcat程序

ps -ef|grep $tomcat_name | awk -f " " '' | while read line

do kill $line

sleep 3

kill -9 $line

done

echo "停止$tomcat_name服務成功..."

echo "重啟memcached服務"

ps -ef|grep memcached | grep $memcached_port | awk -f " " ''|xargs kill -9

$memcached_addr -d -m 256 -u admin -p $memcached_port -c 1024

echo "重啟memcached服務成功"

echo "重啟redis服務"

ps -ef|grep redis | grep $redis_port | awk -f " " ''|xargs kill -9

$redis_addr $redis_conf

echo "重啟redis服務成功"

echo "啟動zookeeper..."

$zk_server_addr restart

echo "啟動zookeeper成功..."

echo "更新**..."

cd $project_home

svn up

echo "更新**完成..."

echo "清空日誌檔案"

rm -rf $tomcat_home/logs/*

echo "清空日誌檔案完成"

echo "建立uploadfile資料夾及軟鏈..."

#mkdir $link_source_home/$project_pre"_"uploadfile/uploadfile

#ln -s /home/admin/share/yibin_uploadfile/uploadfile /home/admin/project/zongzhi-center/center-web/target/center-web

echo "建立uploadfile資料夾及軟鏈完成..."

$tomcat_home/bin/startup.sh

##監聽埠

isff=1

while [ $isff != 0 ]

do ##睡眠2秒

sleep 2

rs=`netstat -an | grep $tomcat_port`

if [ -n "$rs" ];then

isff=0

else

fidone

總結

Tomcat自動發布專案的方法

第一種方法 在tomcat中的conf目錄中,在server.xml中的,節點中新增 context 節點屬性,可詳細見相關文件。第三種方法 很靈活,在conf目錄中,新建 catalina localhost目錄,在該目錄中新建乙個xml檔案,名字不可以隨意取,要和path後的那個名字一致,按照下...

maven專案的發布

先在pom.xml 中配置好發布的資訊 發布到自己的私服倉庫 snapshots snapshots 如果在執行mvn deploy 時,出現許可權不夠時,需要在 settings.xml 檔案中設定發布者使用者資訊,即 server 標籤 其中的id 是snapshotrepository的id ...

javafx專案的發布

假如我們的專案建立好了,需要在其他系統下進行執行,就需要發布專案。1.發布jar包 開啟專案設定,找到artifacts選單,點加號,選擇jar,from modules來自於我們的模組。main class 選擇專案的入口的類 單擊確定,確定,就發布到指定目錄了。然後開始編譯 開啟選單欄中的 bu...