第1章 代码上线 早期手动部署代码 纯手动scp上传代码。 纯手动登陆,Git pull 或者SVN update。 纯手动xftp上传代码。 开发发送压缩包,rz上传,解压部署代码。 缺点: 全程运维参与,占用大量时间。 如果节点多,上线速度慢。 人为失误多,目录管理混乱。 回滚不及时,或者难以回 ...
分类:
Web程序 时间:
2017-12-18 12:37:24
阅读次数:
332
本节内容 为什么要用版本控制? 假设你在的公司要上线一个新功能,你们开发团队为实现这个新功能,写了大约5000行代码,上线没2天,就发现这个功能用户并不喜欢,你老板让你去掉这个功能,你怎么办?你说简单,直接把5000行代码去掉就行了,但是我的亲,说的简单,你的这个功能写了3周时间,但你还能记得你是新 ...
分类:
其他好文 时间:
2017-12-07 20:52:50
阅读次数:
340
1.1 前言 Jenkins是一个用Java编写的开源的持续集成工具。在与Oracle发生争执后,项目从Hudson项目独立。 Jenkins提供了软件开发的持续集成服务。它运行在Servlet容器中(例如Apache Tomcat)。它支持软件配置管理(SCM)工具(包括AccuRev SCM、C ...
分类:
Web程序 时间:
2017-12-01 20:40:37
阅读次数:
374
我今年19了!人生有多少22K?所有实验环境初始化:创建本地光盘Yum源,安装treelrzszvim,关闭iptables和selinux。定义别名cls=’clear’,ll=’ls-Alh’。代码发布解决方案:1.安装优化软件环境2.程序代码3.配置变更SVN是跨平台的开源版本控制系统。SVN会备份并记录文件每一次..
分类:
系统相关 时间:
2017-11-14 23:27:30
阅读次数:
512
本节内容 为什么要用版本控制? 假设你在的公司要上线一个新功能,你们开发团队为实现这个新功能,写了大约5000行代码,上线没2天,就发现这个功能用户并不喜欢,你老板让你去掉这个功能,你怎么办?你说简单,直接把5000行代码去掉就行了,但是我的亲,说的简单,你的这个功能写了3周时间,但你还能记得你是新 ...
分类:
其他好文 时间:
2017-10-07 16:29:56
阅读次数:
105
上图为web代码上线流程:1,研发人员上传代码至内网svn2,运维人员从内网svn拉取代码上传至外网svn3,代码更改触发钩子脚本传至分发机4,分发机部署rsync服务端5,web1和web2可以使用计划任务去rsync服务端拉取代码部署说明:1,本文只部署外网svn+分发机rsync+web拉取2,采用s..
分类:
其他好文 时间:
2017-08-16 23:22:15
阅读次数:
494
1.小型企业现状小型公司一般只有几个开发人员,并且网站核心程序大多都是PHP语言开发,为了方便,会直接通过FTP直接上传程序代码到线上服务器,随时随地上线更新。1.1上述代码方案的优缺点优点:发布快,及时,随时随地就可以发布代码。缺点:开发人员发布的代码不经过测试人员..
分类:
其他好文 时间:
2017-07-19 18:27:21
阅读次数:
150
一、代码风险控制和线上服务配置安全控制。1、通过我们的AOS系统对代码上线进行合理的审核,从研发、测试、产品、总监、运维各个环节增加管控,来实现代码安全性。2、通过我们的puppet管控对线上需要修改文件或修改系统配置,需要相关人员审核以便增加线上的安全性。3、通过我..
分类:
其他好文 时间:
2017-06-28 18:43:36
阅读次数:
103
为什么要用版本控制? 假设你在的公司要上线一个新功能,你们开发团队为实现这个新功能,写了大约5000行代码,上线没2天,就发现这个功能用户并不喜欢,你老板让你去掉这个功能,你怎么办?你说简单,直接把5000行代码去掉就行了,但是我的亲,说的简单,你的这个功能写了3周时间,但你还能记得你是新增加了哪5 ...
分类:
其他好文 时间:
2017-05-17 23:40:43
阅读次数:
455
之前的上线流程很简单粗暴如图: 这简直是灾难性质的,上传 SVN,在测试服务器上看看正在调试的接口没问题,直接 sync 到线上服务器。代码无法回滚,只能覆盖。而客户端的同学需要稳当的 api 作为调试,最初的做法,他们需要新数据,我们就需要上线代码。这很坑爹,也许某人某段代码正写了一半,又正好提交 ...
分类:
其他好文 时间:
2017-05-09 16:16:40
阅读次数:
199