Jenkins continuous integration server: Difference between revisions
Content deleted Content added
imported>Balaur →Source Code Management System: file system |
imported>Balaur s/cvs/git. s/cobertura/jacoco. Emphasis on local server. |
||
Line 3:
Jenkins is an extensible continuous integration server.
In production we don't use Jenkins, but [https://travis-ci.org/arianne/ Travis].
==Installation==
To install and run Jenkins you just need to download the <code>jenkins.war</code> from the Jenkins web site and have
java -jar jenkins.war
Once
http://localhost:8080
If you see the Jenkins interface loading, you have successfully installed Jenkins.
==Configuration for Stendhal==
To let Jenkins build
* ANT installed on the same system
* JDK 7 installed
*
* [
** if you want to build from a Git repository
* [https://wiki.jenkins-ci.org/display/JENKINS/File+System+SCM File System SCM Plugin]
** if you want to build directly from the working copy (without committing)
* [https://wiki.jenkins-ci.org/display/JENKINS/Xvnc+Plugin Xvnc Plugin]
** You may want to install this if some tests that depend on Swing fail with an error like ''«No X11 DISPLAY variable was set, but this program performed an operation which requires it»'' (see http://stackoverflow.com/q/12533339/479288).
Other plugins to try:
* [http://wiki.jenkins-ci.org/display/JENKINS/Audit+Trail+Plugin Audit Trail]
* [http://wiki.jenkins-ci.org/display/JENKINS/Checkstyle+Plugin Checkstyle Plugin]
▲* [http://wiki.jenkins-ci.org/display/JENKINS/Cobertura+Plugin Jenkins Cobertura plugin]
<!--* [http://jenkins.gotdns.com/wiki/display/JENKINS/Crap4J+Plugin Jenkins Crap4J plugin]-->
<!--* [http://wiki.jenkins-ci.org/display/JENKINS/Emma+Plugin Jenkins Emma plugin]-->
Line 43 ⟶ 47:
==Setup a build job for Stendhal==
The next steps show
===Source Code Management
==== Build from
To build from
* Repository URL
:* <code>file:///your/path/to/stendhal</code>
* Branches to build
▲:* leave this empty if you want to build HEAD.
:* or choose a branch name to build
Line 66 ⟶ 68:
===Build Trigger===
Here you configure, when a build is started. Our current way of triggering builds is triggered from CVS at a certain time. This means not, the CVS tells Jenkins to start a build, but it tells Jenkins to check regularly the CVS for changes and builds, when there were commits since last build.▼
▲Here you configure
You also can start build at certain times not regarding changes since last build.▼
▲You also can start build at certain times not regarding changes since last build.
===Build Steps===
To build Stendhal with Jenkins, we just execute three targets from the standard <code>build.xml</code> included in
===Post Build Processing===
After a build was successful certain steps follow to produce those nice looking reports and graphics. For
* Publish Javadoc
:* check this option to publish the generated
:* provide ''api'' as directory for the docs
*
:* check this option to publish the results
:* provide
* Record JaCoCo coverage report
:* this option allows us to publish the results of the test coverage
:* provide
:* provide <code>**/src</code> as ''Path to source directories''
* To do report
* Warnings
| |||