Difference between revisions of "Jenkins server setup"
Jump to navigation
Jump to search
Johanengelen (talk | contribs) |
Johanengelen (talk | contribs) |
||
Line 9: | Line 9: | ||
apt-get build-dep inkscape | apt-get build-dep inkscape | ||
apt-get install autopoint | apt-get install autopoint | ||
=====Several packages for our Jenkins jobs===== | |||
For scan-build static analysis: | |||
apt-get install clang-3.5 | |||
For building 2Geom | |||
apt-get install cmake | |||
For 2Geom documentation | |||
apt-get install doxygen | |||
apt-get install graphviz | |||
=====Install Jenkins===== | =====Install Jenkins===== |
Revision as of 20:32, 12 November 2014
Installed software
The software that was installed on our Ubuntu testing server (jenkins.inkscape.org).
apt-get install emacs24-nox
Inkscape build dependencies
apt-get install bazaar apt-get build-dep inkscape apt-get install autopoint
Several packages for our Jenkins jobs
For scan-build static analysis:
apt-get install clang-3.5
For building 2Geom
apt-get install cmake
For 2Geom documentation
apt-get install doxygen apt-get install graphviz
Install Jenkins
Follow the instructions on Jenkins wiki:
wget -q -O - https://jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt-get update sudo apt-get install jenkins
sudo /etc/init.d/jenkins start
Jenkins is now accessible through port 8080.
Setup Jenkins
We should be able to store Jenkins' config in an SCM, but didn't spend the time to figure that out.
- Manage Jenkins -> Global security
- Enable security
- Access control -> Jenkins' own user database, allow users to sign up. Anyone can do anything. Save.
- Sign yourself up.
- Back to Global security
- Access control -> Authorization -> matrix-based security.
- Add your username to the matrix and give yourself full auth.
- The anonymous user needs "Read" rights on:
- Overall . Read
- Job . Read
- View . Read
- Access control -> disallow users to sign up (no reason for it, and may confuse people)
- Save.
- Access control -> Authorization -> matrix-based security.
Installed Jenkins plugins
Manage Jenkins -> Plugin Manager.
- Bazaar plugin
- Shared workspace plugin
- Clang Scan-build Plugin
- Coverity plugin
- Doxygen plug-in
- HTML Publisher Plugin
- xUnit Plugin
TO DO
- figure out how to reroute traffic such that jenkins.inkscape.org works instead of only jenkins.inkscape.org:8080