Jenkins continuous integration server: Difference between revisions
Content deleted Content added
imported>Hendrik Brummermann renamed Hudson to Jenkins |
imported>AntumDeluge add note |
||
| (17 intermediate revisions by 3 users not shown) | |||
Line 2:
{{Navigation for Stendhal Developers}}
'''''NOTE:''' the project no longer used Jenkins'' - [[User:AntumDeluge|AntumDeluge]] ([[User talk:AntumDeluge|talk]])
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 ⟶ 48:
==Setup a build job for Stendhal==
The next steps show
===Source Code Management
==== Build from Git ====
To build from Git, you need to have the [https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin Git plugin] installed. Just select Git and configure the following parameters:
* Repository URL
:* <code>file:///your/path/to/stendhal</code>
:* leave this empty if you want to build HEAD.
:* or choose a branch name to build
==== Build from the working copy ====
To build from the working copy:
* have the [https://wiki.jenkins-ci.org/display/JENKINS/File+System+SCM File System SCM] plugin installed
* select "File System" from "Source Code Management"
* Path: <code>/your/path/to/stendhal</code>
===Build Trigger===
Here you configure
You also can start build at certain times not regarding changes since last build.
For both of this options you have to provide a cron like notation, when to check/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
| |||