ReferencePlatforms/BuildBot: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
= BuildBot Reference Installation Instructions =
= BuildBot Reference Installation Instructions =
 
== Steps already completed on the CentOS 5 Image ==
These were the steps used to deploy a test BuildBot master/slave on Linux; we're evaluating BuildBot for certain tasks, the below configuration is subject to change.
These were the steps used to deploy a test BuildBot master/slave on Linux; we're evaluating BuildBot for certain tasks, the below configuration is subject to change.


Line 6: Line 6:
[http://wiki.mozilla.org/ReferencePlatforms/BuildBot/MacOSX MacOSX specific instructions]
[http://wiki.mozilla.org/ReferencePlatforms/BuildBot/MacOSX MacOSX specific instructions]


== Make directories ==
=== Make directories ===
   mkdir -p /tools/dist/logs
   mkdir -p /tools/dist/logs
   mkdir -p /builds/logs
   mkdir -p /builds/logs


== Install python ==
=== Install python ===
http://wiki.mozilla.org/ReferencePlatforms/Linux#Build_Python_2.5
http://wiki.mozilla.org/ReferencePlatforms/Linux#Build_Python_2.5


== Initial Setup Steps ==
=== Initial Setup Steps ===


  export PYTHONHOME="/tools/python"
  export PYTHONHOME="/tools/python"
  export PATH="/tools/python/bin:$PATH"
  export PATH="/tools/python/bin:$PATH"


== Installing Zope Interface ==
=== Installing Zope Interface ===


  cd /tools/dist/
  cd /tools/dist/
Line 28: Line 28:
  export PYTHONPATH="/tools/zope-interface/lib/python2.5/site-packages/:$PYTHONPATH"
  export PYTHONPATH="/tools/zope-interface/lib/python2.5/site-packages/:$PYTHONPATH"


== Installing Twisted ==
=== Installing Twisted ===


  cd /tools/dist/
  cd /tools/dist/
Line 44: Line 44:
  export PYTHONPATH="/tools/twisted/lib/python2.5/site-packages/:$PYTHONPATH"
  export PYTHONPATH="/tools/twisted/lib/python2.5/site-packages/:$PYTHONPATH"


== Installing BuildBot ==
== Steps to be completed on a fresh VM ==
 
=== Installing BuildBot ===


  export PATH="/tools/twisted/bin:/tools/twisted-core/bin:$PATH"
  export PATH="/tools/twisted/bin:/tools/twisted-core/bin:$PATH"
Line 58: Line 60:
  cd /tools; ln -s buildbot-trunk buildbot
  cd /tools; ln -s buildbot-trunk buildbot


== Create the Buildbot User ==
=== Create the Buildbot User ===
(...or you could use an existing account if you prefer)
(...or you could use an existing account if you prefer)
  useradd -m buildbot
  useradd -m buildbot
  passwd buildbot
  passwd buildbot


== Final Configuration ==
=== Final Configuration ===


Add the appropriate paths to the Buildbot user's .bash_profile
Add the appropriate paths to the Buildbot user's .bash_profile

Revision as of 19:58, 4 January 2008

BuildBot Reference Installation Instructions

Steps already completed on the CentOS 5 Image

These were the steps used to deploy a test BuildBot master/slave on Linux; we're evaluating BuildBot for certain tasks, the below configuration is subject to change.

win32 specific instructions MacOSX specific instructions

Make directories

 mkdir -p /tools/dist/logs
 mkdir -p /builds/logs

Install python

http://wiki.mozilla.org/ReferencePlatforms/Linux#Build_Python_2.5

Initial Setup Steps

export PYTHONHOME="/tools/python"
export PATH="/tools/python/bin:$PATH"

Installing Zope Interface

cd /tools/dist/
wget http://www.zope.org/Products/ZopeInterface/3.3.0/zope.interface-3.3.0.tar.gz
tar xfvz zope.interface-3.3.0.tar.gz 
cd zope.interface-3.3.0/
python setup.py install --prefix=/tools/zope-interface-3.3.0
cd /tools; ln -s zope-interface-3.3.0/ zope-interface
export PYTHONPATH="/tools/zope-interface/lib/python2.5/site-packages/:$PYTHONPATH"

Installing Twisted

cd /tools/dist/
wget http://tmrc.mit.edu/mirror/twisted/Twisted/2.4/TwistedCore-2.4.0.tar.bz2
wget http://tmrc.mit.edu/mirror/twisted/Twisted/2.4/Twisted-2.4.0.tar.bz2
tar xfvj TwistedCore-2.4.0.tar.bz2 
tar xfvj Twisted-2.4.0.tar.bz2 
cd TwistedCore-2.4.0
python setup.py install --prefix=/tools/twisted-core-2.4.0
pushd /tools/; ln -s twisted-core-2.4.0/ twisted-core; popd
export PYTHONPATH="/tools/twisted-core/lib/python2.5/site-packages:$PYTHONPATH"
cd /tools/dist/Twisted-2.4.0/
python setup.py install --prefix=/tools/twisted-2.4.0
cd /tools; ln -s twisted-2.4.0 twisted
export PYTHONPATH="/tools/twisted/lib/python2.5/site-packages/:$PYTHONPATH"

Steps to be completed on a fresh VM

Installing BuildBot

export PATH="/tools/twisted/bin:/tools/twisted-core/bin:$PATH"
cd /tools
cvs -d:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -d buildbot-trunk mozilla/tools/buildbot
cd /tools/buildbot-trunk
export PYTHONPATH=.:$PYTHONPATH
python setup.py install --prefix=/tools/buildbot-trunk
cd /tools/dist
cvs -d:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -d botrunner mozilla/tools/botrunner.py
cp botrunner/botrunner.py /tools/buildbot-trunk/bin/
rm -rf botrunner/
cd /tools; ln -s buildbot-trunk buildbot

Create the Buildbot User

(...or you could use an existing account if you prefer)

useradd -m buildbot
passwd buildbot

Final Configuration

Add the appropriate paths to the Buildbot user's .bash_profile

echo 'export PYTHONHOME="/tools/python"' >> ~/.bash_profile
echo 'export PYTHONPATH="/tools/buildbot/lib/python2.5/site-packages:/tools/twisted/lib/python2.5/site-packages:/tools/twisted-corelib/python2.5/site-packages/:/tools/zope-interface/lib/python2.5/site-packages/"' >> ~/.bash_profile
echo 'export PATH="/opt/local/bin:/tools/buildbot/bin:/tools/twisted/bin:/tools/twisted-core/bin:$PYTHONHOME/bin:$PATH"' >> ~/.bash_profile

Notes about Centos5

  • change default vnc bit-depth to 32bpp.
    • modified /etc/sysconfigs/vncserver's args to include -depth 24