免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3927 | 回复: 5
打印 上一主题 下一主题

如实现自动化上线? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-06-11 14:36 |只看该作者 |倒序浏览
现状:每次新的功能要上线,都是人工操作,首先备份程序、文件,然后,停掉现有的服务,或者将该服务的用户切换到别的机器上去;
然后从预投产机器拷贝新的程序或者配置文件等,然后在启动新的服务;这样的操作要进行20多次,因为目前大概有20多台机器,但是以
后机器还会增加;不知道各位大神有没有好的建议?如何实现自动化操作呢?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2012-06-12 17:13 |只看该作者
结合FUNC实现

1、控制台注册软件包、应用(产品)和主机列表
2、控制台向应用(产品)的主机列表依次发送升级指令
3、A主机被从负载均衡集群中摘下,备份当前版本以备回退,从软件包版本库下载到A主机,解压,执行安装脚本,重启服务
4、控制台检测A主机返回的服务是否正常
5、控制台将A主机重新注册回负载均衡集群
6、写A成功或失败日志
7、B主机,重3-6
……
8、显示发布成功或失败主机列表和日志

论坛徽章:
0
3 [报告]
发表于 2012-06-12 18:23 |只看该作者
批量执行命令,上传文件

论坛徽章:
208
巨蟹座
日期:2013-09-02 09:16:36卯兔
日期:2013-09-02 20:53:59酉鸡
日期:2013-09-05 21:21:45戌狗
日期:2013-10-15 20:51:17寅虎
日期:2013-10-18 21:13:16白羊座
日期:2013-10-23 21:15:19午马
日期:2013-10-25 21:22:48技术图书徽章
日期:2013-11-01 09:11:32双鱼座
日期:2013-11-01 20:29:44丑牛
日期:2013-11-01 20:40:00卯兔
日期:2013-11-11 09:21:32酉鸡
日期:2013-12-04 19:56:39
4 [报告]
发表于 2012-06-13 08:55 |只看该作者
首先实现在单台机器的自动话
然后实现console/agent方式

也可以
rsh实现主机对其他机器的远程操作

论坛徽章:
0
5 [报告]
发表于 2012-06-20 09:48 |只看该作者
zb850929 发表于 2012-06-11 14:36
现状:每次新的功能要上线,都是人工操作,首先备份程序、文件,然后,停掉现有的服务,或者将该服务的用户 ...


首先使用RSA做ssh登录认证,然后写一个脚本a,
功能大致如下:
      批量上传: a -l 服务器列表 -u /home/file(本地文件) /home/new_file(远程服务器文件路径)   
                          上传本地文件home/file到列表中全部服务器的/home/下重命名为 new_file
      批量执行: a -l 服务器列表 -c "echo hello"  
                          对列表中的服务器执行echo hello命令


--------------------
服务器列表:
# 主机名               ssh端口     IP
bbs.name.com     12345  192.168.0.3

论坛徽章:
0
6 [报告]
发表于 2012-06-25 13:33 |只看该作者
我这儿是这样实现的:
用rsync比对两svn发部的当前本版本与上线版本代码差异比对打包后 产生发部的tgz文件,上传ftp服务器。
脚本再读取当前发部录入svn_url从数据库表比对要发部的服务器,用puppet集中发部

dev_system文档.rar

119.03 KB, 下载次数: 58

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP