zoukankan      html  css  js  c++  java
  • Linux 一键部署脚本

    在当前路径下输入
    chmod 777 脚本名
    给脚本授权,
    然后就可以执行脚本
    ./脚本名 
     
    777 是最高权限,有读、写、执行权限;和属组用户和其他用户的读、写、执行权限。
    其他权限分别是
    -rw------- (600) -- 只有读写权限。
    -rw-r--r-- (644) -- 只有有读写权限;而属组用户和其他用户只有读权限。
    -rwx------ (700) -- 只有有读、写、执行权限。
    -rwxr-xr-x (755) -- 有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
    -rwx--x--x (711) -- 有读、写、执行权限;而属组用户和其他用户只有执行权限。
     
    read -p "请按任意键继续." var            --脚本中进行暂停,需要按任意键继续……

    自用部署脚本1

    cd /mnt/jfinalgit/web
    echo "############## 进入 /mnt/jfinalgit/web 目录 ##############"
    rm -rf *
    rm -rf .*
    git clone git**********.git
    echo "############## git拉取完毕,开始打包 ##############"
    cd /mnt/jfinalgit/web/jfinalweb
    mvn package
    echo "############## maven打包完毕,关闭tomcat复制war包 ##############"
    killall java
    sleep 3s
    cd /mnt/apache-tomcat-9.0.0.M4/webapps/jf
    cp /mnt/jfinalgit/web/jfinalweb/target/jfinalweb-V0.1.war .
    jar -xvf jfinalweb-V0.1.war
    cd /mnt/
    echo "############# 进入mnt目录开始启动tomcat,并查看日志###########"
    ./tomcatstart
    tailf catalina.out &

     

    脚本2

    buildpkg=/mnt/tbkmark-tomcat-9.0.0.M4/gitsourcepkg/
    buildpkgName=tbkmark-0.0.1-SNAPSHOT.war
    targetpath=/mnt/tbkmark-tomcat-9.0.0.M4/gitsourcepkg/tbk_market/target/tbkmark-0.0.1-SNAPSHOT.war
    projectName=/mnt/tbkmark-tomcat-9.0.0.M4/gitsourcepkg/tbk_market
    tomcatName=tbkmark
    projectPath=/mnt/tbkmark-tomcat-9.0.0.M4/webapps/ROOT
    startpath=/mnt/tbkmark-tomcat-9.0.0.M4/bin/startup.sh
    logpath=/mnt/tbkmark-tomcat-9.0.0.M4/logs/catalina.out
    echo "##### start build tbkmark #####"
    cd $buildpkg
    rm -rf *
    git clone https://git.oschina.net/mrning001/tbk_market.git
    echo "##### git pull ok #####"
    cd $projectName
    mvn package -Dmaven.test.skip=true
    echo "##### maven pkg ok #####"
    ps -ef | grep tomcat | grep $tomcatName | awk '{print $2}'|xargs kill -9
    cd $projectPath
    rm -rf *
    cp $targetpath $projectPath
    jar -xvf $buildpkgName
    echo "##### kill tomcat and  cp pkg to root ok !!! #####"
    cp /application.properties /mnt/tbkmark-tomcat-9.0.0.M4/webapps/ROOT/WEB-INF/classes
    sh $startpath
    sleep 5s
    tailf -n 500 $logpath

    【根据ps -ef查找出指定进程并且杀掉,然后重启tomcat进程】

    ps -ef|grep xxxxName|grep tomcat|awk '{print $2}'|xargs kill -9
    sh /mnt/data1/esports/tomcat-8.0.35/bin/startup.sh

    【SVN打包部署脚本】

     
    projectName=projectName
    targetMathineme=duoyou
    targetMathine=esports@112.xxx.xxx.34
    targetTomcatWebAppsDir="~/tomcat-8.0.35/webapps"
    svnPath=http://xxxx.xxx.xxx
    checkoutDir="checkout"
    targetWarName=projectName
    mvn scm:bootstrap -DconnectionUrl=scm:svn:$svnPath -DcheckoutDirectory=$checkoutDir -Dgoals=package -Dprofiles=skipTest,dev -DmavenHome=""
    if [ -f "./$checkoutDir/target/$targetWarName.war" ]; then
    echo "File projectName Generate success!"
    scp $checkoutDir/target/$targetWarName.war $targetMathine:$targetTomcatWebAppsDir/$targetWarName.war.tmp
    ssh $targetMathine "mv $targetTomcatWebAppsDir/$targetWarName.war.tmp $targetTomcatWebAppsDir/$targetWarName.war"
    fi
    echo "projectName.war publish success. "
  • 相关阅读:
    网络安全等级保护系统定级流程与示例
    分析设计之类图
    分析设计中用例图、类图与时序图关系
    工业网络安全产品应用场景
    网络安全拟态防御技术
    浅说:网络空间拟态防御是个什么鬼?
    邬江兴院士:鲁棒控制与内生安全
    邬江兴院士:工业互联网安全&拟态防御
    邬江兴院士:多模态智慧网络与内生安全
    Samba CVE-2017-7494验证实验
  • 原文地址:https://www.cnblogs.com/ning-blogs/p/12070366.html
Copyright © 2011-2022 走看看