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

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

Summary

Details

Page properties
Title
... ... @@ -1,1 +1,1 @@
1 -Installing and Using the Hudson build server
1 +Installing and Configuring Jenkins Build Server
Content
... ... @@ -1,37 +1,41 @@
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]].
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. Jenkins is an open source project and can be used at no cost. It is hosted on [[Github.com>>https://github.com/jenkinsci]].
2 2  
3 -== Setting up Hudson ==
3 +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]].
4 4  
5 -There are a couple different ways to run Hudson. The easiest is to run it as a standalone application.
5 +=== Upgrading from Hudson ===
6 6  
7 -=== Standalone Installation ===
7 +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.
8 8  
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}}
9 +=== Stand-Alone Mac OS X Setup ===
12 12  
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:
11 +1. Download the Jenkins Binary Installer from the [[Jenkins Website>>http://jenkins-ci.org/]].
12 +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##.
13 +1. Run the installer
14 +[[image:JenkinsInstaller.png]]
15 +1. Restart your computer
16 +This is required because the current version of Jenkins does not create the its directory until it launches after you restart you computer.
17 +1. Point your browser to: [[http://localhost:8080/]]
18 +1. Start setting up jobs (Instructions from WOWODC2011 Coming Soon)
16 16  
17 -{{code}}
20 +=== Using SSL ===
18 18  
19 -java -DHUDSON_HOME=/Developer/Hudson/Home -jar /Developer/Hudson/hudson.war
22 +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:
20 20  
21 -{{/code}}
24 +1. Create a selfsigned test SSL certificate. 
25 +keytool genkey keyalg RSA alias selfsigned keystore keystore.jks -storepass ToPSecRet321 dname "cn=localhost"
26 +1. Launch Jenkins.
22 22  
23 -{{info}}
28 +{{noformat}}
29 +java -jar jenkins.war --httpPort=-1 --httpsPort=8080 --httpsKeyStore=keystore.jks --httpsKeyStorePassword=ToPSecRet321
30 +{{/noformat}}
24 24  
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}
32 +1. Launch browser 
33 +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.
29 29  
30 -{{/info}}
35 +{{note title="Please Note"}}
36 +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.
37 +{{/note}}
31 31  
32 -1. Point your browser to: [[http://localhost:8080/]] 
33 -1. Start setting up jobs
34 -
35 35  === Servlet Container Installation on Mac OS X (10.5, 10.6) ===
36 36  
37 37  1. Install Tomcat from [[http://www.macports.org]] with the command
... ... @@ -69,20 +69,20 @@
69 69  
70 70  {{/noformat}}
71 71  
72 -1. [[Download Hudson>>http://hudson-ci.org/latest/hudson.war]], saving ##hudson.war## somewhere for later.
73 -1. Create a folder for Hudson to work in: ##/opt/local/var/db/hudson##
74 -1. Change ownership of that folder: ##chown www:_www /opt/local/var/db/hudson##
76 +1. [[Download Jenkins>>http://mirrors.jenkins-ci.org/war/latest/jenkins.war]], saving ##jenkins.war## somewhere for later.
77 +1. Create a folder for Jenkins to work in: ##/opt/local/var/db/jenkins##
78 +1. Change ownership of that folder: ##chown www:_www /opt/local/var/db/jenkins##
75 75  1. Add the following to ##/opt/local/share/java/tomcat6/conf/setenv.local##:
76 76  
77 77  {{noformat}}
78 78  
79 -export HUDSON_HOME=/opt/local/var/db/hudson
83 +export JENKINS_HOME=/opt/local/var/db/jenkins
80 80  export JAVA_OPTS=-Djava.awt.headless=true
81 81  
82 82  {{/noformat}}
83 83  
84 -1. Install Hudson in Tomcat: go to [[http://localhost:8080]], login with the user and password that you have created in ##tomcat-users.xml##, and upload ##hudson.war## to the Tomcat server.
85 -1. Goto [[http://localhost:8080/hudson]] and you can start configuring your Hudson build server.
88 +1. Install Jenkins in Tomcat: go to [[http://localhost:8080]], login with the user and password that you have created in ##tomcat-users.xml##, and upload ##jenkins.war## to the Tomcat server.
89 +1. Goto [[http://localhost:8080/jenkins]] and you can start configuring your Jenkins build server.
86 86  
87 87  === {{color value="#000000"}}{*}Servlet Container Installation on Mac OS X Server (10.6)*{{/color}} ===
88 88  
... ... @@ -107,40 +107,31 @@
107 107  {{/panel}}
108 108  
109 109  1. The way to start it depends on the version. The current way is to go to the Web Settings in Server Admin, Settings, General, check the Tomcat checkbox. Restart the WebServer. 
110 -1. {{color value="#003366"}}[{{/color}}{{color value="#003366"}}Download Hudson{{/color}}http:~/~/hudson-ci.org/latest/hudson.war, saving ##hudson.war## somewhere for later.
111 -1. Create a folder for Hudson to work in: ##/Library/hudson##
112 -1. Change ownership of that folder: ##chown appserver:sys /Library/Hudson##
113 -1. Add the following to ##/Library/Tomcat/bin/setenv.sh##:
114 +1. [[Download Jenkins>>http://mirrors.jenkins-ci.org/war/latest/jenkins.war]], saving ##jenkins.war## somewhere for later.
115 +1. Create a folder for Jenkins to work in: ##/Library/Jenkins##
116 +1. Change ownership of that folder: ##chown appserver:sys /Library/Jenkins##
117 +1. Add the following to ##/Library/Tomcat/bin/setenv.sh##:
114 114  
115 -{{noformat}}
119 +{{code}}
116 116  
117 -export HUDSON_HOME=/Library/Hudson
121 +export JENKINS_HOME=/Library/Jenkins
118 118  export JAVA_OPTS=-Djava.awt.headless=true
119 119  
120 -{{/noformat}}
124 +{{/code}}
121 121  
122 -1. Make sure that you are using UTF8 in the Connector, by adding
126 +1. Make sure that you are using UTF-8 in the Connector, by adding ##URIEncoding="UTF-8"## to the Connector in ##/Library/tomcat/conf/server.xml## as shown here:
123 123  
124 -{{noformat}}
128 +{{code value="xml"}}
125 125  
126 -URIEncoding="UTF-8"
127 -
128 -{{/noformat}}
129 -
130 -to the Connector in /Library/tomcat/conf/server.xml in such a way:
131 -
132 -{{noformat}}
133 -
134 - <Connector port="8080" protocol="HTTP/1.1"
130 +<Connector port="8080" protocol="HTTP/1.1"
135 135   connectionTimeout="20000"
136 136   redirectPort="8443" URIEncoding="UTF-8"/>
137 137  
138 -{{/noformat}}
134 +{{/code}}
139 139  
140 -1. Install Hudson in Tomcat: go to [[http://localhost:8080]], login with the user and password that you have created in tomcat-users.xml, and upload hudson.war to the Tomcat server.
136 +1. Install Jenkins in Tomcat: go to [[http://localhost:8080]], login with the user and password that you have created in tomcat-users.xml, and upload jenkins.war to the Tomcat server.
137 +1. Goto [[http://localhost:8080/jenkins]]&nbsp;and you can start configuring your Jenkins build server.
141 141  
142 -1. Goto [[http://localhost:8080/hudson]]&nbsp;and you can start configuring your Hudson build server.
143 -
144 144  == Building WO Apps ==
145 145  
146 -* Check out [[^setupWorkspace.sh]]
141 +* Check out [[Installing and Configuring Jenkins Build Server^setupWorkspace.sh]]