现在的位置: 首页 > 综合 > 正文

Cruise入门——安装与数据备份

2013年10月06日 ⁄ 综合 ⁄ 共 1888字 ⁄ 字号 评论关闭
文章目录
CSDN终于可以访问了。

今天说说Cruise的安装与数据备份吧。

你从这里注册一下,就可以下载Cruise,并会得到为期一个月的试用版License(最多6个Agents有效),一个月后,你可以申请有效期是一年的免费License(最多两个Agents有效)。

Cruise可以安装在很多种操作系统上,而且Server和Agent可以安装在不同的操作系统上。

Cruise官方提供了windows安装包(.exe),debian安装包(.deb),RedHat安装包(.rpm)和MacOS安装包(.ocx.zip文件)。对于其它操作系统,你可以使用这些安装包间接完成。

一、安装

1、Windows下的安装

a 非常简单,双击安装就可以了。安装以后,Cruise Server 和Agent都会被注册为Windows服务,默认的Owner是local system。注意最好把它们的Owner改为该机器的登录用户。否则,你的构建脚本用到环境变量等特别的东西时,可能会不能通过。

b 目录结构

Windows可以选择安装目录。

在Server的安装目录下,需要了解的是两个子目录(config和db)和几个文件(cruise-config.xml,cruise-config.xsd和server.cmd)。
cruise-config.xml 为Cruise的核心配置。
cruise-config.xsd 当你手工修改上面的配置文件时,你可以用这个xsd来校验正确性。
server.cmd Cruise服务器的启动脚本
Config/log4j.properties 改变日志的级别(修改后要重新启动)
Config/cruise-server.conf Cruise服务器启动时的一些参数。(如果你的端口9000被占用,可以在这里手动修改)
DB 保存过程中产生的数据(不是Artifacts哦)
Pipelines 该目录自动由Server生成,并会将所有使用Mercurial做SCM的Pipeline放在该目录下以Pipelinename命名的子目录里。

在Agent的安装目录下,需要了解的是两个子目录(config和db)和几个文件(cruise-config.xml,cruise-config.xsd和server.cmd)。
agent.cmd Agent的启动脚本
Config/log4j.properties 改变日志的级别(修改后要重新启动)
另外,在环境变量中,你可以通过修改CRUISE_SERVER变量的值(IPaddress)来修改该Agent与哪个Server交互(修改后需要重启Agent)
Pipelines 该目录自动由Agent生成,并会将所有Checkout的代码放在该目录下以Pipelinename命名的子目录里(该子目录被叫做Job的当前工作目录)

那么,如何做数据备份呢?
最好备份config.xml文件,DB目录和你指定的放Artifacts的目录(至少要备份前两项。没有第三项的话,你会失去所有的Artifacts,但不会失去所有build的基本信息,例如,pipeline label,版本号,是否通过,每个Pipeline有哪些modifications,什么时间执行构建,在哪个Agent上执行的等信息)

2 其它平台

Ubuntu (Debian):

Cruise Server:

  • /var/lib/cruise-server/  程序目录和DB目录
  • /etc/cruise/cruise-config.xml    配置文件
  • /var/log/cruise-server  服务器日志
  • /usr/share/cruise-server/log4j.properties  日志配置文件

Cruise Agent:

  • /var/lib/cruise-agent  程序目录
  • /etc/default/cruise-agent 
  • /var/log/cruise-agent  Agent日志
  • /usr/share/cruise-agent/log4j.properties  日志配置文件

Mac OS:

Cruise Server:

  • /Library/Application Support/CruiseServer
  • /Library/Logs/CruiseServer
  • cruisewrapper log is in system.log

Cruise Agent:

  • /Applications/Cruise Agent
  • /Library/Logs/CruiseAgent
  • agentbootstrapper.log is in system.log

抱歉!评论已关闭.