首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SVN利用钩子post-commit自动更新到线上测试服务器

    使用svnadmin create 创建一个版本库: svnadmin create cqzn_server 每个版本库的目录下有一个hooks目录: # ls /home/svn/cqzn_server/ conf dav db format hooks locks README.txt 在每个版本库下有hooks文件夹,里面有很多钩子程序: # ls -l hooks/ total 40 -rwxr-xr-x 1 www-data www-data 332 2010-05-30 16:47 post-commit -rw-r–r– 1 www-data www-data 2000 2010-05-30 15:22 post-commit.tmpl -rw-r–r– 1 www-data www-data 1663 2010-05-29 23:28 post-lock.tmpl -rw-r–r– 1 www-data www-data 2322 2010-05-29 23:28 post-revprop-change.tmpl -rw-r–r– 1 www-data www-data 1592 2010-05-29 23:28 post-unlock.tmpl -rw-r–r– 1 www-data www-data 3488 2010-05-29 23:28 pre-commit.tmpl -rw-r–r– 1 www-data www-data 2410 2010-05-29 23:28 pre-lock.tmpl -rw-r–r– 1 www-data www-data 2796 2010-05-29 23:28 pre-revprop-change.tmpl -rw-r–r– 1 www-data www-data 2100 2010-05-29 23:28 pre-unlock.tmpl -rw-r–r– 1 www-data www-data 2830 2010-05-29 23:28 start-commit.tmpl

    01

    Jenkins持续集成与自动化部署系统安装配置

    相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛。由于我们所做的系统业务复杂,系统庞大,设计到多个系统之间的合作,而核心系统更是采用分布式系统架构,由于当时对系统划分的不合理等等原因导致每次发版都会设计到多个系统的发布,小的版本三五个,大的版本十几个甚至几十个系统的同时发布!而我们也没有相应的基础设施的支撑,发版方式更是最传统的,开发人员将发布包发给运维人员,由其讲各个发布包一个一个覆盖到生产环境。因此每次上线仅仅发版就需要2-3个小时。这种方式不仅仅耗时、耗力,更是由于人工操作经常导致一些丢、落的现象。而我们当时的测试也是采用纯手工的测试,发版完毕后一轮回归测试就需要3-4个小时(当时主要是手工测试)。之前也一直提倡持续集成、自动化的测试和运维,但迟迟没有推进落地。终于在一个加班到凌晨四点的夜晚后,我再也受不了。回家后躺在床上迟迟睡不着,心想这个自动化的发布能有多难,他们搞不了,老子自己搞,于是6点爬起来来到公司,正式开始了我的持续集成、自动化部署的研究与推进之路。

    03

    BestSync同步软件 同步 VM 虚拟机里的Linux系统下Tomcat webapps里的项目

    首先,这篇文章也不知道对别人有没有用,源于我在虚拟机安装Linux,部署Tomcat项目时,为了避免当项目发生改变时,一次次重复的上传项目,因此我想可不可以把本地Tomcat 的 webapps 目录跟 虚拟机 tomcat webapps 目录 同步一下,这样当我更新本地 svn 后,把webapps用软件同步 到 linux (软件只同步改动的文件),这样做可以避免把整个项目上传到 linux (我这有好几个项目,因为你更新svn了,如果只是自己改动了,可以仅把自己的拷到 linux,但是其他人改了什么你并不知道,或者说还要一个个找,只能把整个项目传到 虚拟机),然后我就在网上找了下 同步软件,发现 BestSync 这个同步软件很好用,下面就说一下具体用法。

    02
    领券