文档章节

砖头人:Maven&SVN配置&发布脚本(旧)

caoyongjun
 caoyongjun
发布于 2016/12/07 23:15
字数 466
阅读 19
收藏 0
  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”。

 

© 著作权归作者所有

共有 人打赏支持
caoyongjun
粉丝 3
博文 9
码字总数 3875
作品 0
朝阳
程序员
私信 提问
加载中

评论(1)

mazhongxiu
mazhongxiu
整理的很不错,很详细
Jboot 1.0-beta7 发布,基于 JFinal 的微服务框架

Jboot 1.0-beta7 发布了,不知不觉,JBoot已经发布了第12个版本。非常感谢小伙伴们积极的反馈,Jboot越来越稳定,在使用和API设计上越来越简洁。 废话不多说,此版本更新如下: 值得注意的是...

理工男海哥
2017/09/11
1K
15
jboot 1.0-beta6 发布,基于 JFinal 的微服务框架

JBoot 1.0-beta6 发布了,不知不觉,JBoot已经发布了第11个版本。非常感谢小伙伴们积极的反馈,JBoot越来越稳定,在使用和API设计上越来越简洁。 废话不多说,此版本更新如下: 值得注意的是...

理工男海哥
2017/08/23
1K
12
jboot 1.0-beta5 发布,基于 JFinal 的微服务框架

JBoot 1.0-beta5 发布了,不知不觉,JBoot已经发布了第10个版本。非常感谢小伙伴们积极的反馈,JBoot越来越稳定,在使用和API设计上越来越简洁。 废话不多说,此版本更新如下: 值得注意的是...

理工男海哥
2017/08/16
1K
11
【杂谈】花盆都弱爆了,在这里种花,让你的庭院美成一幅画

种在流水池里 2种在废旧吊灯上 即使不是吊兰,也种出了吊兰的感觉呀! 3种在木板上 窗户、床柜等等不用的木板,也能种花花草草啦! 4种在小船上 满载一船花开,摆在院子里,实在太浪漫了! ...

ztf312
04/09
0
0
PHP7 opcache缓存清理问题

PHP7 opcache缓存清理问题 背景 OPcache通过opcode的缓存和优化,提供更快的PHP执行过程。 业务在php7环境运营时,为了提升请求的性能,在PHP7环境中配置OPcache扩展。 业务在更新代码后,访...

双鱼座小龙
2017/07/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

deepin中配置robot framework环境

本文永久更新地址:https://my.oschina.net/bysu/blog/2989005 【若要到岸,请摇船:开源中国 不最醉不龟归】 1.在终端中输入pip,回车,如果提示没有该命令,则先安转pip sudo apt-get inst...

不最醉不龟归
18分钟前
2
0
OSChina 周日乱弹 —— 钱不还,我就当你人不在了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享Bigleaf的单曲《小鹿》 《小鹿》- Bigleaf 手机党少年们想听歌,请使劲儿戳(这里) 周日在家做什么? 做手工呀, @poorfis...

小小编辑
今天
85
3
EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
20
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
29
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
35
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部