ReferencePlatforms/BuildBot: Difference between revisions
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