以创建gfsmb-web.war为例:
1.服务器:
10.126.56.94 pre环境jenkins服务器
10.126.56.94 存放定时任务
10.126.56.94 存放service
10.126.56.94 存放web、API、ADMIN等项目
注:pre环境服务器还未具体分配,部署时再具体分配。
2.Tomcat拷贝
(1)建立Tomcat存放目录,cd/home/jenkins/mkdir server
(2)从/home/jenkins/server 中拷贝template-server 为新的tomcat服务器xxx-web
cp -Rtemplate-server xxx-web
注:修改tomcat名称为项目名称,若94服务器上没有template-server,可从10.126.53.195 服务器上copy. scp -R template-server 10.126.56.94:/home/jenkins/server
(3) 修改端口:
vim/home/jenkins/server/template-server/conf/changeserverport.sh 修改端口
./ changeserverport.sh 执行脚本
3.配置启动脚本
(1)建立脚本存放目录,cd/home/jenkins/mkdirscript
(2)cp bill.2.0.0.bill-page.uat.sh(可从10.126.53.61上的/home/jenkins/script目录下copy)
xxx-web.sh 拷贝启动脚本
(3)vimxxx-web.sh 修改PROJECT_NM为war包的名称xxx-web 修改PROJECT_NM为
tomcat服务器的名称xxx-web 保存
(4)启动脚本的作用是从/tmp文件夹中拷贝PROJECT_NM.war包到
SERVERPATH/SERVER_NM中并启动tomcat
4、配置jenkins
(1)登录pre环境jenkins http://10.126.56.94:58080/jenkins/ zhaojiuyang/zhaojiuyang
(2)点击新建按钮,在Item名称中输入要部署的项目名称,可以点击“复制已有的Item”选择之前已部署过项目,如
选择之前新建的部署项目,在下拉菜单选择配置选项,进入部署配置页面:
a.勾选“弃旧的的构建”项,在下面的保持构建的天数填写2~5天(防止磁盘过度占用);
b.源码管理中选择Subversion,在RepositoryURL中输入项目的存放的SVN地址
注:该过程是整个项目的打包编译过程,svn地址为整个项目的地址(如GFSMB的地址)
c.打包编译
在Bulid选项下的Root POM 中填写pom.xml,Goals and options 中输入打包编译命令:
cleaninstall -U -DskipTests -Ppre
d.保存配置退出。
(3)部署项目中的一个具体的功能,如gfsmb-web
步骤同上:
注:Repository URL为某个项目下一个具体功能的地址,如GSFMB项目下的gfsmb-web
的svn地址。
a.Goals and options 中输入编译命令:clean package-Puat -DskipTests
b. 将下面的脚本输入到ExecuteShell中,构建时自动调用执行;
scp/home/jenkins/.jenkins/jobs/GFSMB/workspace/gfsmb-web/target/gfsmb-web.war
jenkins@10.126.53.195:/tmp (发布到远程服务器脚本)
ssh jenkins@10.126.53.195 'cd /home/jenkins/script; ./gfsmb-web.sh' (调用远程脚本启动服务)如下图所示:
c.点击部署的项目的下拉菜单中的立即构建,就可以编译并启动服务。
注:在启动某个具体的服务之前,必先将整个项目打包编译,若项目之前有依赖,先打包编译所依赖的项目,之后启动具体的服务。
482

被折叠的 条评论
为什么被折叠?



