文档章节

砖头人: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设计上越来越简洁。 废话不多说,此版本更新如下: 新增:多数据...

michaely
2017/09/11
1K
15
jboot 1.0-beta6 发布,基于 JFinal 的微服务框架

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

michaely
2017/08/23
1K
12
jboot 1.0-beta5 发布,基于 JFinal 的微服务框架

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

michaely
2017/08/16
1K
11
PHP7 opcache缓存清理问题

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

双鱼座小龙
2017/07/23
0
0
bash实战篇-数组在工作中的实际应用(测试环境发布脚本)

数组在之前已经用过介绍,下面介绍其在工作中的一个实际功用 出现的工作背景: 公司测试环境的tomcat的webapps下有3个项目,如果按通常的发布脚本,需要为每一个项目单独写一个发布脚本,我感...

紫色的茶碗
2017/08/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

活动招募 HUAWEI HiAI公开课·北京站-如何在4小时把你的APP变身AI应用

人工智能和机器学习是全球关注的新趋势,也是当前最火爆、最流行的话题。当你拿手机用语音助手帮你点外卖,智能推荐帮你把周边美食一网打尽;当你拿起P20拍照时,它将自动识别场景进行最美优...

华为终端开放实验室
9分钟前
0
0
匹配两位小数,js正则

var regex = /^\d*(\.[1-9]|\.\d[1-9])*$/ console.log(1.2,regex.test(1.2)); console.log(0.3,regex.test(0.3)); console.log(1.03,regex.test(1.03)); ......

微信小程序-暗潮
14分钟前
0
0
905. Sort Array By Parity - LeetCode

Question 905. Sort Array By Parity Solution 题目大意:数组排序,偶数放前,奇数在后,偶数的数之间不用管顺序,奇数的数之间也不用管顺序 思路:建两个list,一个放偶数,一个放奇数,最...

yysue
18分钟前
0
0
h5 禁止手机自带键盘弹出

html: <div style="width: 350px;margin:50px auto;"><input type="text" id="datePicker" class="date_picker form-control" placeholder="点击选择入住日期" /></div> js: $("#date......

Delete90
35分钟前
1
0
color透明度对照表

透明度百分比 数值 100% 不透明 FF 95% F2 90% E6 85% D9 80% CC 75% BF 70% B3 65% A6 60% 99 55% 8C 50% 80 45% 73 40% 66 35% 59 30% 4D 25% 40 20% 33 15% 26 10% 1A 5% 0D 0% 完全透明 ......

_无问西东
37分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部