设置为 GlusterFS 回归测试 Rackspace 詹金斯奴隶
这是对于 RHEL/CentOS 6.x。下面的命令应该以 root 身份运行。
# # 安装所需的额外软件包
百胜餐饮集团-y 安装 cmockery2 发展 dbench libacl 发展模拟 nfs utils yajl perl 测试盐小仆
# # 启用百胜 cron 自动 rpm 更新
chkconfig 百胜 cron 上
# # 添加模拟用户
useradd-g 模拟模拟
# # 禁用 eth1
因为如果超过 1 GlusterFS 可以失败以太网接口
sed-i 的 / 启动 = yes/启动 = no /' /etc/sysconfig/network-scripts/ifcfg-eth1
# # 禁用 IPv6
如每 < https://access.redhat.com/site/node/8709 >
sed-i 的 / IPV6INIT = yes/IPV6INIT = no /' /etc/sysconfig/network-scripts/ifcfg-eth0 回声 ' ipv6 选项禁用 = 1' > /etc/modprobe.d/ipv6.conf chkconfig ip6tables 关闭 sed-i 的 / NETWORKING_IPV6 = yes/NETWORKING_IPV6 = no /' /etc/sysconfig/network 回声 '' > > /etc/sysctl.conf 回声 '# ipv6 支持在内核中,默认设置为 0' > > /etc/sysctl.conf 回声 ' net.ipv6.conf.all.disable_ipv6 = 1' > > /etc/sysctl.conf 回声 ' net.ipv6.conf.default.disable_ipv6 = 1' > > /etc/sysctl.conf sed-i 的 / v inet6 /-inet6 /' / 等/网格及上网方式
# # 更新主机名
六、 /etc/sysconfig/network vi/等/主机
# # 从 /etc/hosts 删除 IPv6 和 eth1 接口
sed-i 's/^10./#10./' / 等/主机 sed-i 的 / ^2001 / # 2001年 /' / 等/主机
# # 安装 ntp
百胜餐饮集团-y 安装 ntp chkconfig ntpdate 上 服务 ntpdate 开始
# # 安装 OpenJDK,詹金斯奴隶所需
百胜餐饮集团-y 安装 java 1.7.0 以来 openjdk
# # 创建詹金斯用户
useradd-G 轮詹金斯 chmod 755/首页/詹金斯
# # 设置詹金斯密码
passwd 詹金斯
# # 从 build.gluster.org 复制詹金斯 SSH 密钥
mkdir /home/jenkins/.ssh
chmod 700 /home/jenkins/.ssh
cp <somewhere> /home/jenkins/.ssh/id_rsa
chown-R jenkins:jenkins /home/jenkins/.ssh
chmod 600 /home/jenkins/.ssh/id_rsa
# # 生成詹金斯用户 SSH 已知的主机文件
苏-詹金斯
mkdir ~/foo
cd ~/foo
git clone [ssh://build@review.gluster.org/glusterfs.git`](ssh://build@review.gluster.org/glusterfs.git)
(这会问是否应添加新的主机指纹。 选择是)
裁谈会。 rm-rf ~/foo 退出
# # 从 RPMForge 安装 git
百胜餐饮集团-y 安装 http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm 百胜餐饮集团-y — — enablerepo = rpmforge 额外更新 git
# # 安装 GlusterFS 修补程序验收测试
git 克隆 git://forge.gluster.org/gluster-patch-acceptance-tests/gluster-patch-acceptance-tests.git /opt/qa
# # 添加环回挂载点到 fstab/等 /
1 GB Rackspace vm 使用该操作︰
回声 '/ backingstore /d xfs 循环 0 2' > > fstab/等 / 装入 /d
2 GB 及以上 Rackspace VM 使用该操作︰
回声 '/ dev/xvde /d xfs 默认值 0 2' > > fstab/等 / 装入 /d
# # 创建所需的回归测试的目录
JDIRS ="var/日志/glusterfs /var/lib/glusterd/var/运行/gluster /d/d/archived_builds/d/后端/d/生成/d/登录 /home/jenkins/root" mkdir-p $JDIRS chown $JDIRS jenkins:jenkins chmod 755 $JDIRS ln-s/d/建立名声
# # 创建的目录在哪里存档回归日志
及 ="/ 档案/archived_builds /archives/logs" mkdir-p $ADIRS chown $ADIRS jenkins:jenkins chmod 755 $ADIRS
# # 安装 Nginx
为使日志可通过 http
百胜餐饮集团-y 安装 http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm 百胜餐饮集团-y 安装 nginx lokkit-s http
# # Nginx 配置文件要复制到的地方
cp-f /opt/qa/nginx/default.conf /etc/nginx/conf.d/default.conf
# # Sudo 的轮组启用
sed-i 的 / # %wheel\tALL= (所有) \tNOPASSWD/%wheel\tALL= (所有) \tNOPASSWD /' sudoers/等 /
# # 重启 (网络更改才会生效)
重新启动
# # 添加正向和反向 DNS 条目为奴到 rackspace 公司 DNS
Rackspace 公司最近添加 [API 调用其云 DNS] (https://developer.rackspace.com/docs/cloud-dns/getting-started/?lang=python) 服务,所以我们应该能够完全自动化本部以及现在。