砖头人:Maven&SVN配置&发布脚本(旧)
砖头人:Maven&SVN配置&发布脚本(旧)
caoyongjun 发表于1年前
砖头人:Maven&SVN配置&发布脚本(旧)
  • 发表于 1年前
  • 阅读 14
  • 收藏 0
  • 点赞 1
  • 评论 1

新睿云服务器60天免费使用,快来体验!>>>   

摘要: 总结项目
  1. maven安装
    #wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
    
    #yum -y install apache-maven
    

     

  2. SVN安装借鉴了下面url博客地址的   

    http://blog.163.com/longsu2010@yeah/blog/static/173612348201202114212933/

     

  3. 项目采用的是整体代码下载到服务器然后maven编译成class文件,tomcat加载class文件。由于是app接口,但是里面也包含了许多的长期固定不变的jar和一些静态H5页面js|html|css|jpg等信息,要把常修改的和静态不常更新的东西分离  这样就会大大的减少每次svn下载的时间加快编译

    #build_brickman.sh 内容
    #!/bin/sh
    
    cur_date=$(date +%Y%m%d%H%M%S)
    folder_name="brickman_"$cur_date
    env="real"
    
    project_path="/xxx.../server/"
    
    svn co --username=xxx http://code.taobao.org/svn/xxx/brickman_api $project_path$folder_name --depth im
    mediates
    
    cd $project_path$folder_name
    
    svn up --set-depth infinity src/main
    
    rm -rf web
    
    ln -s /xxx.../staticFiles/web web
    
    cd $project_path$folder_name
    mvn -P $env clean compile war:inplace
    
    cd $project_path
    rm -rf brickman
    ln -s $folder_name brickman
     #build_static_brickman.sh 内容
    #!/bin/sh
    
    cur_date=$(date +%Y%m%d%H%M%S)
    folder_name="html_"$cur_date
    
    project_path="/xxx.../staticFiles/"
    
    svn co --username=xxx http://code.taobao.org/svn/xxx.../brickman_static/web $project_path$folder_name
    
    cd $project_path
    
    rm -rf html
    
    ln -s $project_path$folder_name ${project_path}html

    这里有个web路径是基本上是一直保持不变所以有需要时才去手动去更新 里面内容为lib文件夹和classes文件夹信息

这样的动态和静态分离后,如果只是某个java文件修改了那么就执行第一个shell,就下载修改的java然后编译重启tomcat。

如果是静态文件修改了那么就用第二个shell直接svn导出来不用tomcat重启情况下用户就能看到 。

 

如果此时此刻,你也在北漂、上漂、广漂、深漂,那这里就是你的新家:www.brickman.cn。
欢迎加入砖头人大家庭,现邀请你体验为你定制开发的“砖头人app”。

 

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 3
博文 9
码字总数 3875
评论 (1)
mazhongxiu
整理的很不错,很详细
×
caoyongjun
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: