分页: 1 / 1

如何将手动升级变成shell自动脚本实现,求教

发表于 : 2011-07-21 13:15
lingli.ucp1
想写一个安装脚本,之前没写过,现在问题一丢,请求指教!

目前整个安装包手动升级的步骤是这样的:
1.服务器A作为build服务器,将通过服务器A svn checkout 出代码,build整个server安装包;
2.通过scp命令将服务器A的安装包复制到服务器B的安装目的路径,路径为:/opt/jboss;
3.在服务器B上解压server安装包

目前我能做到的是用如下脚本实现,不能将如上步骤完全变成一个可执行的脚本,该脚本放在服务器A上执行。
#!/bin/bash
RUN_USER=linus
INSTALLATION_PKG_BASE=/opt/ll/20110710/trunk/build/dest
INSTALLATION_PKG_FILE=$INSTALLATION_PKG_BASE/server.zip

scp $INSTALLATION_PKG_FILE linus@【服务器B】:/opt/jboss

哪位高手能告诉我怎么能将手动步骤完全写成自动的一个脚本来实现呢?

Re: 如何将手动升级变成shell自动脚本实现,求教

发表于 : 2011-07-21 19:40
sk1418
看样子是java项目。 用maven还是ant了?2个都有你描述的功能。 用不着脚本。

Re: 如何将手动升级变成shell自动脚本实现,求教

发表于 : 2011-08-09 11:23
lingli.ucp1
谢谢回复。
用的ant,现在ant脚本只能用来build版本

Re: 如何将手动升级变成shell自动脚本实现,求教

发表于 : 2011-08-09 23:16
sk1418
在帖子里回复就可以了,不用发短信。

ant 可以scp传文件, ssh到服务器执行命令/或你的脚本,其实你google 一下ant ssh scp 就会有很多结果。

http://stackoverflow.com/questions/4844 ... ermissions 这个是个例子

7,8年前的时候用ant很多,现在已经很久不用了,maven有antrun plugin。可以执行上面说的所有ant的功能

还有, java项目的deployment/release可以看看jenkins : http://jenkins-ci.org/

Re: 如何将手动升级变成shell自动脚本实现,求教

发表于 : 2011-08-10 17:45
gzbao9999
jenkins:An extendable open source continuous integration server
:em01 关注下