Hudson+svn+ant+tomcat一键自动化部署
Hudson+svn+ant+tomcat一键自动化部署
firefly2304 发表于3年前
Hudson+svn+ant+tomcat一键自动化部署
  • 发表于 3年前
  • 阅读 47
  • 收藏 0
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

摘要: 使用Hudson工具,实现一键部署应用程序

准备工作

Hudson启动及插件初始化

启动

Hudsonwar包扔到tomcat里,启动tomcat

访问http://localhost:8080/hudson/

出现如下界面,成功

 

初始化svn插件

初始化Hudson SSH plugin

ant配置

Windows

ANT_HOME=D:\apache-ant-1.9.4

Path中加入如下内容;%ANT_HOME%\bin;%ANT_HOME%\lib;

配置成功:

Ant过程中 Java heap space 解决办法如下:

ant.bat文件中配置jvm内存

set ANT_OPTS=-Xms128m -Xmx256m -verbosegc 

set ANT_OPTS=-Xms256m -Xmx512m -verbosegc

-verbosegc可以查看Java使用的堆内存的情况

 

Linux

解压缩apache-ant-1.9.4-bin.tar.gz tar zxvf apache-ant-1.9.4-bin.tar.gz

/etc/profile配置环境变量

ANT_HOME=D:\apache-ant-1.9.4

Path中加入如下内容;%ANT_HOME%\bin;%ANT_HOME%\lib;

 

source /etc/profile 更新

 

Hudson的全局系统配置

具体配置如下

Svn全局的用户名密码配置如下

 

命令行生成密钥对(Linux

ssh-keygen -t rsa -P ''

 

-P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。

它在.ssh目录,.ssh下有id_rsaid_rsa.pub

cat id_rsa.pub >>~/.ssh/authorized_keys

 

ssh localhost

测试scp命令

 

如果不行

chmod 600 authorized_keys

vi /etc/ssh/sshd_config

 

打开此项

重启ssh服务

/etc/rc.d/init.d/sshd restart

 

Client端的公钥copyserver端的公钥文件中

  • 检查server端是否存在隐藏目录.ssh(多数系统在安装完ssh服务后,默认都会自动建立“ssh”隐藏目录,只有少数需要手动创建)

  • 首先检查Server端隐藏目录“ssh”目录下是否存在一个名为“authorized_keys”的文件;若不存在,使用命令:touch authorized_keys 创建一个空文件

  • 将复制到的Client端公钥zhoujing_ssh.pub内容,粘贴至Server端刚才创建的 authorized_keys 文件中,保存文件。

更改 authorized_keys 文件的权限 chmod 600  authorized_keys

 

修改HUDSON_HOME

默认位置

 

具体配置

项目基础配置

Svn的配置

Shell配置

Ant配置

 

标签: Hudson svn ant tomcat
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 1
码字总数 505
×
firefly2304
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: