summaryrefslogtreecommitdiffstats
path: root/doc/developer-guide/Jenkins-Manual-Setup.md
diff options
context:
space:
mode:
Diffstat (limited to 'doc/developer-guide/Jenkins-Manual-Setup.md')
-rw-r--r--doc/developer-guide/Jenkins-Manual-Setup.md146
1 files changed, 0 insertions, 146 deletions
diff --git a/doc/developer-guide/Jenkins-Manual-Setup.md b/doc/developer-guide/Jenkins-Manual-Setup.md
deleted file mode 100644
index 3622c7265a0..00000000000
--- a/doc/developer-guide/Jenkins-Manual-Setup.md
+++ /dev/null
@@ -1,146 +0,0 @@
-Setting up Jenkins slaves on Rackspace for GlusterFS regression testing
-=======================================================================
-
-This is for RHEL/CentOS 6.x. The below commands should be run as root.
-
-### Install additional required packages
-
- yum -y install cmockery2-devel dbench libacl-devel mock nfs-utils yajl perl-Test-Harness salt-minion
-
-### Enable yum-cron for automatic rpm updates
-
- chkconfig yum-cron on
-
-### Add the mock user
-
- useradd -g mock mock
-
-### Disable eth1
-
-Because GlusterFS can fail if more than 1 ethernet interface
-
- sed -i 's/ONBOOT=yes/ONBOOT=no/' /etc/sysconfig/network-scripts/ifcfg-eth1
-
-### Disable IPv6
-
-As per <https://access.redhat.com/site/node/8709>
-
- sed -i 's/IPV6INIT=yes/IPV6INIT=no/' /etc/sysconfig/network-scripts/ifcfg-eth0
- echo 'options ipv6 disable=1' > /etc/modprobe.d/ipv6.conf
- chkconfig ip6tables off
- sed -i 's/NETWORKING_IPV6=yes/NETWORKING_IPV6=no/' /etc/sysconfig/network
- echo ' ' >> /etc/sysctl.conf
- echo '# ipv6 support in the kernel, set to 0 by default' >> /etc/sysctl.conf
- echo 'net.ipv6.conf.all.disable_ipv6 = 1' >> /etc/sysctl.conf
- echo 'net.ipv6.conf.default.disable_ipv6 = 1' >> /etc/sysctl.conf
- sed -i 's/v     inet6/-     inet6/' /etc/netconfig
-
-### Update hostname
-
- vi /etc/sysconfig/network
- vi /etc/hosts
-
-### Remove IPv6 and eth1 interface from /etc/hosts
-
- sed -i 's/^10\./#10\./' /etc/hosts
- sed -i 's/^2001/#2001/' /etc/hosts
-
-### Install ntp
-
- yum -y install ntp
- chkconfig ntpdate on
- service ntpdate start
-
-### Install OpenJDK, needed for Jenkins slaves
-
- yum -y install java-1.7.0-openjdk
-
-### Create the Jenkins user
-
- useradd -G wheel jenkins
- chmod 755 /home/jenkins
-
-### Set the Jenkins password
-
- passwd jenkins
-
-### Copy the Jenkins SSH key from build.gluster.org
-
- 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
-
-### Generate the SSH known hosts file for jenkins user
-
- su - jenkins
- mkdir ~/foo
- cd ~/foo
- git clone `[`ssh://build@review.gluster.org/glusterfs.git`](ssh://build@review.gluster.org/glusterfs.git)
- (this will ask if the new host fingerprint should be added.  Choose yes)
- cd ..
- rm -rf ~/foo
-  exit
-
-### Install git from RPMForge
-
- yum -y install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
- yum -y --enablerepo=rpmforge-extras update git
-
-### Install the GlusterFS patch acceptance tests
-
- git clone git://forge.gluster.org/gluster-patch-acceptance-tests/gluster-patch-acceptance-tests.git /opt/qa
-
-### Add the loopback mount point to /etc/fstab
-
-For the 1GB Rackspace VM's use this:
-
- echo '/backingstore           /d                      xfs     loop            0 2' >> /etc/fstab
- mount /d
-
-For the 2GB and above Rackspace VM's use this:
-
- echo '/dev/xvde   /d   xfs   defaults   0 2' >> /etc/fstab
- mount /d
-
-### Create the directories needed for the regression testing
-
- JDIRS="/var/log/glusterfs /var/lib/glusterd /var/run/gluster /d /d/archived_builds /d/backends /d/build /d/logs /home/jenkins/root"
- mkdir -p $JDIRS
- chown jenkins:jenkins $JDIRS
- chmod 755 $JDIRS
- ln -s /d/build /build
-
-### Create the directories where regression logs are archived
-
- ADIRS="/archives/archived_builds /archives/logs"
- mkdir -p $ADIRS
- chown jenkins:jenkins $ADIRS
- chmod 755 $ADIRS
-
-### Install Nginx
-
-For making logs available over http
-
- yum -y install http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
- yum -y install nginx
- lokkit -s http
-
-### Copy the Nginx config file into place
-
- cp -f /opt/qa/nginx/default.conf /etc/nginx/conf.d/default.conf
-
-### Enable wheel group for sudo
-
- sed -i 's/# %wheel\tALL=(ALL)\tNOPASSWD/%wheel\tALL=(ALL)\tNOPASSWD/' /etc/sudoers
-
-### Reboot (for networking changes to take effect)
-
- reboot
-
-### Add forward and reverse DNS entries for the slave into Rackspace DNS
-
-Rackspace recently added [API calls for its Cloud
-DNS](https://developer.rackspace.com/docs/cloud-dns/getting-started/?lang=python)
-service, so we should be able to fully automate this part as well now. \ No newline at end of file