Last modified by Bastian Triller on 2012/08/24 19:38

From version 58.1
edited by David Avendasora
on 2011/07/07 13:31
Change comment: There is no comment for this version
To version 67.1
edited by David Avendasora
on 2010/08/29 12:06
Change comment: There is no comment for this version

Summary

Details

Page properties
Title
... ... @@ -1,1 +1,1 @@
1 -Installing and Configuring Jenkins Build Server
1 +Installing and Using the Hudson build server
Content
... ... @@ -1,39 +1,37 @@
1 -[[Jenkins>>http://jenkins-ci.org/]] is an "extensible continuous integration server". It monitors repeated executions of jobs, such as building software projects, and can be used to build WebObjects applications and frameworks. Hudson is an open source project, and can be used at no cost. An introductory presentation on building WebObjects projects with Hudson (the predecessor to Jenkins) was given by Mike Schrag at WOWODC-West in 2009, and the video can be [[purchased from wocommunity.org>>http://www.wocommunity.org/apps/WebObjects/WOCommunity.woa/wa/recordings]].
1 +[[Hudson>>http://hudson-ci.org/]] is an "extensible continuous integration server". It monitors repeated executions of jobs, such as building software projects, and can be used to build WebObjects applications and frameworks. Hudson is an open source project, and can be used at no cost. An introductory presentation on building WebObjects projects with Hudson was given by Mike Schrag at WOWODC-West in 2009, and the video can be [[purchased from wocommunity.org>>http://www.wocommunity.org/apps/WebObjects/WOCommunity.woa/wa/recordings]].
2 2  
3 -=== Upgrading from Hudson ===
3 +== Setting up Hudson ==
4 4  
5 -Switching from Hudson to Jenkins is straight-forward since Hudson was the foundation that Jenkins was forked from. jenkins-ci.org has a [[wiki entry>>https://wiki.jenkins-ci.org/display/JENKINS/Upgrading+from+Hudson+to+Jenkins]] to help with the change.
5 +There are a couple different ways to run Hudson. The easiest is to run it as a standalone application.
6 6  
7 -=== Stand-Alone Mac OS X Setup ===
7 +=== Standalone Installation ===
8 8  
9 -1. Download the Jenkins Binary Installer from the [[Jenkins Website>>http://jenkins-ci.org/]].
10 -The direct link to get he latest installer is: [[http://mirrors.jenkins-ci.org/osx/latest]]. This will download a standard OS X Installer Package named ##jenkins-n.nnn.pkg##.
11 -1. Run the installer
12 -[[image:JenkinsInstaller.png]]
13 -1. Restart your computer
14 -This is required because the current version of Jenkins does not create the its directory until it launches after you restart you computer.
15 -1. Point your browser to: [[http://localhost:8080/]]
16 -1. Start setting up jobs (Instructions from WOWODC2011 Coming Soon)
9 +{{info}}
10 +These instructions are based on David Avendasora's setup. You may have different preferences as to where to install Hudson at or where to set its home directory to.
11 +{{/info}}
17 17  
18 -=== Using SSL ===
13 +1. Create a ##/Developer/Hudson/Home## directory.
14 +1. [[Download Hudson>>http://hudson-ci.org/latest/hudson.war]], saving ##hudson.war## file to ##/Developer/Hudson##.
15 +1. Launch Hudson with the following command in Terminal.app:
19 19  
20 -Setting up SSL for Jenkins is surprisingly easy. The following is originally from the [[SSL Setup Options>>http://jenkins.361315.n4.nabble.com/SSL-Setup-Options-td954261.html]] page on nabble.com:
17 +{{code}}
21 21  
22 -1. Create a selfsigned test SSL certificate. 
23 -keytool genkey keyalg RSA alias selfsigned keystore keystore.jks -storepass ToPSecRet321 dname "cn=localhost"
24 -1. Launch Hudson. 
19 +java -DHUDSON_HOME=/Developer/Hudson/Home -jar /Developer/Hudson/hudson.war
25 25  
26 -{{noformat}}
27 -java -jar hudson.war --httpPort=-1 --httpsPort=8080 --httpsKeyStore=keystore.jks --httpsKeyStorePassword=ToPSecRet321
28 -{{/noformat}}
21 +{{/code}}
29 29  
30 -1. Launch browser 
31 -Open "https:~/~/localhost:8080" in browser. You might get a browser warning, because the certificate is not signed by a known certificate authority. Communication is SSL-encrypted nevertheless.
23 +{{info}}
32 32  
33 -{{note title="Please Note"}}
34 -The port has changed from the original instructions. That was required on Mac OS X because of permissions. Also, it's worth noting that the keytool asks for a second password for the private key of the ssl certificate. We are using the same password as the keystore password and everything works. It is unclear if that makes a difference.
35 -{{/note}}
25 +Hudson uses a built-in servlet container in stand-alone mode. If you have Tomcat running on the computer already, you should use the {{\-}}{{{}{-}httpPort{-}}} and {{\-ajp13Port}} options to change which ports Hudson uses.
26 +{code}
27 +java -DHUDSON_HOME=/Developer/Hudson/Home -jar /Developer/Hudson/hudson.war -httpPort=9080 --ajp13Port=9009
28 +{code}
36 36  
30 +{{/info}}
31 +
32 +1. Point your browser to: [[http://localhost:8080/]] 
33 +1. Start setting up jobs
34 +
37 37  === Servlet Container Installation on Mac OS X (10.5, 10.6) ===
38 38  
39 39  1. Install Tomcat from [[http://www.macports.org]] with the command
... ... @@ -145,4 +145,4 @@
145 145  
146 146  == Building WO Apps ==
147 147  
148 -* Check out [[Installing and Configuring Jenkins Build Server^setupWorkspace.sh]]
146 +* Check out [[^setupWorkspace.sh]]