Open Joker-Qian opened 8 years ago
Hudson持续构建的环境搭建比较简单, 直接yum install hudson 就可以, 但是这样安装好的Hudson我没有办法找到它的web容器, 因此也无法更改一些想自定义的配置, 比如工作目录等, 所以我会采用第二种办法; 先安装tomcat, 再将hudson的war包放入tomcat的webApp中, 这样启动tomcat就能够直接使用hudson了;
项目迁移时, 由于我们的持续构建系统物理结构如下: 所以在将hudson安装好之后, 要做的就是这三个事情 : 1. 复制Hudson的工作路径到新目录; 2. 将构建项目所依赖的xml和以往生成的文件复制到新目录; 3. 安装Ant. 以这一次Hudson迁移步骤为例:
于是将该目录打包成jobs.zip, 整个压缩文件有2G左右, 网速十分慢, 于是我在新机器上使用scp来拷贝文件: scp -P 6208 qianhang@203.195.147.93:/data/jobs/jobs.zip /data/tomcat/H-jobs/ 需注意, 用户不为root时, 需要将文件转换为使用的用户所有, 即 : chown -R qianhang.qianhang /data/jobs/jobs.zip 拷到新的机器上的目标路径后, 解压得到了所有的以前的配置和项目, 不过还需要在配置中指定新的工作目录 : 使用你Web容器的管理工具设置HUDSON_HOME环境参数: (1) 打开tomcat的bin目录,编辑catalina.sh文件. (2) 在# OS specific support. $var _must_ be set to either true or false.上面添加:export HUDSON_HOME="", 在引号中填入你的路径。 (3) 添加上之后再重启tomcat, 进入Hudson就能看见旧的项目和记录了:
scp -P 6208 qianhang@203.195.147.93:/data/jobs/jobs.zip /data/tomcat/H-jobs/
chown -R qianhang.qianhang /data/jobs/jobs.zip
# OS specific support. $var _must_ be set to either true or false.
export HUDSON_HOME=""
至于所需要的build.xml文件和以前生成的文件, 也可以用同样的方式打包, 然后传到新的机器上, 因为在旧的项目中使用的build.xml文件和目标文件的路径都是绝对路径, 所以我拷到新机器上之后用的是跟原来一模一样的路径;
最后一步安装ant和调试, 本来在机器上安装ant, 最简单最方便的方式就是yum install ant 但(teng de)是那天安装的时候总是报 ERROR 中断安装, 没办法我又从网上下载的apache_ant的包放到新机器上安装的, 但是使用的时候hudson无法找到ant命令, 搞不清是权限问题还是安装的姿势不对, google上查询很久都没有找到结果, 于是我用了hudson自己安装的ant插件; 顺便提一下, 因为 ant 脚本中构建好的包会通过svn提交到版本库, 所以要弄一下svn.
yum install ant
完成之后随便找个项目来试试能不能构建成功;
great job
Hudson工作迁移
1. hudson安装
Hudson持续构建的环境搭建比较简单, 直接yum install hudson 就可以, 但是这样安装好的Hudson我没有办法找到它的web容器, 因此也无法更改一些想自定义的配置, 比如工作目录等, 所以我会采用第二种办法; 先安装tomcat, 再将hudson的war包放入tomcat的webApp中, 这样启动tomcat就能够直接使用hudson了;
2. 迁移工作
项目迁移时, 由于我们的持续构建系统物理结构如下:
所以在将hudson安装好之后, 要做的就是这三个事情 :
1. 复制Hudson的工作路径到新目录;
2. 将构建项目所依赖的xml和以往生成的文件复制到新目录;
3. 安装Ant.
以这一次Hudson迁移步骤为例:
1. 旧机器上的Hudson的工作目录为:
scp -P 6208 qianhang@203.195.147.93:/data/jobs/jobs.zip /data/tomcat/H-jobs/
需注意, 用户不为root时, 需要将文件转换为使用的用户所有, 即 :chown -R qianhang.qianhang /data/jobs/jobs.zip
拷到新的机器上的目标路径后, 解压得到了所有的以前的配置和项目, 不过还需要在配置中指定新的工作目录 : 使用你Web容器的管理工具设置HUDSON_HOME环境参数: (1) 打开tomcat的bin目录,编辑catalina.sh文件. (2) 在# OS specific support. $var _must_ be set to either true or false.
上面添加:export HUDSON_HOME=""
, 在引号中填入你的路径。2. 旧机器上的build.xml和生成的文件:
至于所需要的build.xml文件和以前生成的文件, 也可以用同样的方式打包, 然后传到新的机器上, 因为在旧的项目中使用的build.xml文件和目标文件的路径都是绝对路径, 所以我拷到新机器上之后用的是跟原来一模一样的路径;
3. ant的安装和调试:
最后一步安装ant和调试, 本来在机器上安装ant, 最简单最方便的方式就是
yum install ant
但(teng de)是那天安装的时候总是报 ERROR 中断安装, 没办法我又从网上下载的apache_ant的包放到新机器上安装的, 但是使用的时候hudson无法找到ant命令, 搞不清是权限问题还是安装的姿势不对, google上查询很久都没有找到结果, 于是我用了hudson自己安装的ant插件; 顺便提一下, 因为 ant 脚本中构建好的包会通过svn提交到版本库, 所以要弄一下svn.完成之后随便找个项目来试试能不能构建成功;