Jenkins continuous integration server: Difference between revisions
Content deleted Content added
imported>Madmetzger |
imported>AntumDeluge add note |
||
| (63 intermediate revisions by 4 users not shown) | |||
Line 1:
{{Navigation for Stendhal Top|Developing}}
{{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. Some developers use local Jenkins instances for building Stendhal and Marauroa.
In production we don't use Jenkins, but [https://travis-ci.org/arianne/ Travis].
==Installation==
To install and run
java -jar
Once
http://localhost:8080
If you see the
==Configuration for Stendhal==
To let
* ANT installed on the same system
* JDK 7 installed
*
Here is a list of Jenkins plugins that you may want to install via the Jenkins configuration. You can see what each plugin does, if you have a look at onto the wiki at the Jenkins homepage.
In the main configuration you have to tell hudson where it can find all necessary things.▼
* [https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin Git Plugin]
** 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://jenkins.gotdns.com/wiki/display/JENKINS/Crap4J+Plugin Jenkins Crap4J plugin]-->
<!--* [http://wiki.jenkins-ci.org/display/JENKINS/Emma+Plugin Jenkins Emma plugin]-->
* [http://wiki.jenkins-ci.org/display/JENKINS/Emotional+Jenkins+Plugin Emotional Jenkins plugin]
* [http://wiki.jenkins-ci.org/display/JENKINS/FindBugs+Plugin FindBugs Plugin]
* [http://wiki.jenkins-ci.org/display/JENKINS/Task+Scanner+Plugin Task Scanner Plugin]
* [http://wiki.jenkins-ci.org/display/JENKINS/Warnings+Plugin Warnings Plugin]
* [http://wiki.jenkins-ci.org/display/JENKINS/Green+Balls Green Balls]
* [http://wiki.jenkins-ci.org/display/JENKINS/Claim+Plugin Claim Plugin]
* [http://wiki.jenkins-ci.org/display/JENKINS/The+Continuous+Integration+Game+plugin The Continuous Integration Game plugin]
At every configurable point is a small help to tell what to configure here.
Line 22 ⟶ 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
===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
| |||