Hudson+svn+ant+tomcat一键自动化部署

蓝咒 提交于 2020-12-30 11:36:38

准备工作

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配置

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!