欢迎来到天天文库
浏览记录
ID:52198713
大小:434.23 KB
页数:10页
时间:2020-03-24
《持续集成自动化发布脚本.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、持续集成------------------------------------------自动化发布脚本自动化发布脚本指南2014-03-18马光~10~持续集成------------------------------------------自动化发布脚本1概述1.1概念持续集成就是用一套工具自动化地接管代码构建的整个生命周期。在这么一个流程中主要需要三类工具:代码配置管理工具:本项目使用SVN构建工具:本项目使用MAVEN打包工具:本项目使用MAVEN插件maven-war-plugin,m
2、aven-compiler-plugin等。本文档前置条件是服务器已自动GET最新代码,并自动打包成功。同时包已COPY至用户的当前目录下。如图:~10~持续集成------------------------------------------自动化发布脚本1.1工具列表见自动化集成脚本。2环境部署见自动化集成脚本。3运行脚本运行脚本进行发布有两种方式。一种手工方式一种自动化方式因为linux对文件的安全机制的要求很高。所以外部向linux系统COPY入文件,都会弹出一个安全的警告。除非FTP或已
3、建立安全信任关系。3.1手工输入密码方式如图,如果第一次两机联接,那么会询问安全信息警告一类的信息,其余时候都会要求用户输入密码。~10~持续集成------------------------------------------自动化发布脚本输入正确的密码后~10~持续集成------------------------------------------自动化发布脚本文件COPY到的发布的机器目录中。1.1无密码自动发布方式在远程备份的时候,需要配置scp的无密码复制文件、目录。就把这个设置整理
4、如下:~10~持续集成------------------------------------------自动化发布脚本本地服务器:A源服务器远程服务器:B目标服务器ABC这里只说明如果把A服务器的文件发布到B的目录里。1.在A上运行ssh-keygen-trsa在/root/.ssh下生成id_rsa和id_rsa.pub两个文件在/root/.ssh下复制备份一份id_rsa.pub命名为id_rsa.pub.A如图所示~10~持续集成------------------------------
5、------------自动化发布脚本把公钥COPY成新名字id_rsa.pub.A2.在B上也同样运行ssh-keygen-trsa3.在B的/root/.ssh下创建authorized_keys文件把A中id_rsa.pub.A文件传到B/root/.ssh下通过cat命令把id_rsa.pub.A写到authorized_keys文件中~10~持续集成------------------------------------------自动化发布脚本scp./id_rsa.pub.AB的IP:
6、/root/.sshcatid_rsa.pub.A>>authorized_keys注意id_rsa.pub.A写到authorized_keys要在B的root/.ssh下。~10~持续集成------------------------------------------自动化发布脚本4.配置完毕现在A用SCP传什么文件,都不用输入密码了。如图,不再出现password:字样了。~10~持续集成------------------------------------------自动化发布脚本5将
7、SCP写入到SHELL脚本里这样就可以把SCP写入到自动化发布的脚本里。就可以全自动发包了。注:此外脚本并不完整,应该将所有的发布服务器全部写入。以#!/bin/bash开头,这样就可以同时向几台linux服务器同时发包了。~10~
此文档下载收益归作者所有