柒's Blog

Just Do It


  • 首页

  • 友邻

  • 归档

  • 标签

  • 分类

  • 关于

  • 架构

  • 搜索

SVN自动化部署全流程之架构之美

发表于 2017-03-09   |   分类于 架构设计   |   1 条评论

公司一直没有一个完善的部署流程,基本都是通过上线打包以后SSH手动拖拽部署项目。

当然网上也有现成的持续集成工具,比如jenkins。Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。

尽管jenkins有很丰富的功能。然而,暂时并没用使用倒它,这是后话,以后再谈。

部署.png

上图,是一个生产环境上线的一个基本流程图。当然,这里忽略了测试环境的流程。

一、开发人员提交代码到SVN项目分支

二、SVN服务器执行代码检出功能,并使用rsync同步至生产环境服务器A(线上测试环境)

三、服务器A使用ANT以及shell脚本执行打包、备份、部署、重启操作

四、线上测试环境进行UI功能的测试

五、测试无误,服务器A使用rsync推送代码至线上集群服务器B和服务器C(事先备份)

六、测试人员进行简单的测试即可

注意完善使用说明

  • 步骤二中,其实可以用到svn的钩子功能,但是目前使用的脚本手动执行,同步代码库到生产环境。
  • 还有所谓的线上测试环境,是为了真实模拟生产环境,部署以及测试不至于影响正式环境,测试无误后再同步代码。
  • 基本解决的问题,脚本化部署,虽然有少量人工参与,但是免去了以前部署人员对照目录,拖拽的问题(少部署,漏部署,集群下复制,参数漏改的问题),最主要的还是TM网速问题。
  • 由于增加了线上测试环境,避免了部分功能回滚麻烦的问题。

Struts2升级版本至2.5.10,高危漏洞又来了

发表于 2017-03-09   |   分类于 struts2   |   15 条评论

前情概要

漏洞年年有,最近特别多。2017年3月6日,Apache Struts2被曝存在远程命令执行漏洞,漏洞编号:S2-045,CVE编号:CVE-2017-5638,官方评级为高危,该漏洞是由于在使用基于Jakarta插件的文件上传功能条件下,恶意用户可以通过修改HTTP请求头中的Content-Type值来触发该漏洞,进而执行任意系统命令,导致系统被黑客入侵。

漏洞分析请移步:https://yq.aliyun.com/articles/72008

阅读全文 »

程序员成长历程的四个阶段

发表于 2017-03-08   |   分类于 程序人生   |   6 条评论

下面是一位前辈总结的程序员成长四个阶段,个人觉得非常有道理,你在哪个阶段?

阶段一:不知道自己不知道(Unconscious incompetence)

大学期间,我和老师做过一些小项目,自认为自己很牛,当时还去过一些公司面试做兼职,但是就是不知道为什么没有回复。那个时期的我,压根不知道自己不知道,还以为自己懂很多,现在想起自己以前就好笑,那个时候还算不上程序员,顶多只能算是个业余编程爱好者。

阅读全文 »

一个不努力的人,别人想拉你一把,都找不到你的手在哪里。

发表于 2017-03-04   |   分类于 心情日志   |   10000+ 条评论

一个不努力的人,别人想拉你一把,都找不到你的手在哪里。

Linux下使用rsync实现文件备份

发表于 2017-03-02   |   分类于 架构设计   |   10000+ 条评论

上一篇文章 Linux下使用ssh密钥实现无交互备份

这篇来说说如何安全的备份,还有一点不同的是上一篇是备份服务器拉取数据,这里要讲的是主服务器如何推送数据实现备份。

阅读全文 »

1...6667686970717273747576...86

其实我是一个程序员

430 文章
71 分类
197 标签
RSS
© 2025 柒's Blog
鲁ICP备19004528号-2
主题 - NexT.Pisces