文档章节

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

caoyongjun
 caoyongjun
发布于 2016/12/07 23:15
字数 466
阅读 19
收藏 0
点赞 1
评论 1
  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
【杂谈】花盆都弱爆了,在这里种花,让你的庭院美成一幅画

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

ztf312
04/09
0
0
Ubuntu 17.04 本周结束支持

Ubuntu 17.04 本周结束支持 IMCN 2小时前暂无评论 阅读 38 次 Ubuntu 17.04“Zesty Zapus”的官方支持将于2018年1月13日结束。 就是这个星期。 这个消息意味着,截至1月13日,在服务器、笔记...

IMCN
01/11
0
0
bash实战篇-数组在工作中的实际应用(测试环境发布脚本)

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

紫色的茶碗
2017/08/17
0
0
Vue CLI 3 配置中 Modern mode 是什么

腾讯云开发实验室,免费云资源+互动式教学体验+真实的实验环境。cloud.tencent.com 最近特别关注 vue-cli 3 的更新情况,有很多特别棒的新功能和特性,比如基于 UI 界面的项目管理器(参数配...

a独家记忆
07/09
0
0
logrotate切割日志后,新的日志还是写入到老的日志文件中

线上生产环境中,安装了dnsmasq,并记录日志。由于每一次dns查询都会生产日志,考虑到日志量越来越大,就用logrotate做日志轮转。配置如下: /var/log/dnsmasq/dnsmasq.log { daily //按天轮...

曾哥最爱
2017/05/09
0
0
PostgreSQL通过pg_upgrade进行大版本升级

9.3中文文档:http://58.58.27.50:8079/doc/html/9.3.1zh/pgupgrade.html 9.4英文文档:http://www.postgresql.org/docs/9.4/static/pgupgrade.html PostgreSQL自身有两种大版本升级(比如从p......

YuanyuanL
2015/09/01
798
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

数据结构与算法2

一个数组的例子,实现查找,显示和删除的功能。 public class array {public static void main(String[] args){long[] arr;arr = new long[100];int nElems = 0;int j;...

沉迷于编程的小菜菜
12分钟前
0
0
Python3 基于 requests 批量下载图片

Python3 基于 requests 批量下载图片 import requestsheaders = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8','Accept-Encod......

leeyi
13分钟前
0
0
Sparkstreaming and Kafka

简介 Kafka 0.10的Spark Streaming集成设计与0.8 Direct Stream方法类似。 它提供了简单的并行性,Kafka分区和Spark分区之间的1:1对应关系,以及对偏移量和元数据的访问。 但是,由于较新的...

刺猬一号
17分钟前
0
0
java获取当前时间所在一周的周一和周日日期

/** * 当前时间所在一周的周一和周日时间 * @param time 当前时间 * @return */ public static Map getWeekDate(String time) { Map map = new HashedMap(); SimpleDateFormat sdf = new Si......

小弱鸡
45分钟前
0
0
Redis数据的导出和导入(dump和load方式)

网上有些文章已经不再适用,本人也是踩了些坑,在此记录下。 迁移redis数据一般有如下3种方式: 第三方工具redis-dump,redis-load aof机制,需要开启aof功能 rdb存储机制 这里介绍第一种方式...

iplusx
49分钟前
1
0
ElasticSearch 高亮显示大文档搜索结果

2016年12月,我们开始研究Ambar——一个文档搜索系统。Ambar使用ElasticSearch作为核心搜索引擎。 在Ambar开发的过程中,我们处理了很多与ES相关的问题,我们想分享我们得到的宝贵经验。让我...

九州暮云
今天
1
0
Python 使用 pywifi 模块 破解wifi密码

git https://github.com/awkman/pywifi 常见常量 from pywifi import const# Define interface status.IFACE_DISCONNECTED = 0IFACE_SCANNING = 1IFACE_INACTIVE = 2IFACE_CONNEC......

阿豪boy
今天
2
0
phpstorm使用Iedis

phpstorm的redis插件Iedis是真好用 看了网上挺多的文章,但是由于我系统还是ubuntu,就有点尴尬了,现在破解之后,留个笔记,即使自己之后有需要也可以很快翻阅 先下载资源 资源下载 zip压缩...

贤郎--均灵
今天
0
0
第三章 spring-bean之FactoryBeanRegistrySupport(4)

前言 从FactoryBeanRegistrySupport类的名字可以看出FactoryBeanRegistrySupport负责FactoryBean的注册与支持。如果想知道FactoryBean相关的资料,请阅读spring-bean中关于FactoryBean的解读...

鸟菜啊
今天
0
0
CentOS “Destination Host Unreachable”问题解决办法

挑战极速安装CentOS时遇到局域网主机不能通信的情况: [root@zjd network-scripts]# ping 8.8.8.8PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.64 bytes from 8.8.8.8: icmp_seq=1 ttl=......

wffger
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部