Changes for page Installing and Configuring Jenkins
Last modified by Bastian Triller on 2012/08/24 19:38
From version 55.1
edited by David Avendasora
on 2011/06/13 21:41
on 2011/06/13 21:41
Change comment:
There is no comment for this version
To version 57.1
edited by David Avendasora
on 2011/07/07 13:20
on 2011/07/07 13:20
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 -Installing and Using Jenkinsand HudsonBuild Servers1 +Installing and Configuring Jenkins Build Server - Content
-
... ... @@ -1,41 +1,17 @@ 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. 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 -== S etting up Hudson ==3 +=== Stand-Alone Mac OS X Setup === 4 4 5 -There are a couple different ways to run Hudson. The easiest is to run it as a standalone application. 5 +1. Download the Jenkins Binary Installer from the [[Jenkins Website>>http://jenkins-ci.org/]]. 6 +1. Restart your computer 7 +This is required because the current version of Jenkins does not create the its directory until it launches after you restart you computer. 8 +1. Point your browser to: [[http://localhost:8080/]] 9 +1. Start setting up jobs (Instructions from WOWODC2011 Coming Soon!) 6 6 7 -=== Standalone Installation ===11 +=== Using SSL === 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}} 13 +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: 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: 16 - 17 -{{code}} 18 - 19 -java -DHUDSON_HOME=/Developer/Hudson/Home -jar /Developer/Hudson/hudson.war 20 - 21 -{{/code}} 22 - 23 -{{info}} 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} 29 - 30 -{{/info}} 31 - 32 -1. Point your browser to: [[http://localhost:8080/]] 33 -1. Start setting up jobs 34 - 35 -=== Standalone Jenkins w/SSL === 36 - 37 -Setting up SSL for Jenkins is surprisingly easy. I found basic instructions here at [[SSL Setup Options>>http://jenkins.361315.n4.nabble.com/SSL-Setup-Options-td954261.html]]. I'll repeat them here for posterity. 38 - 39 39 1. Create a selfsigned test SSL certificate. 40 40 keytool genkey keyalg RSA alias selfsigned keystore keystore.jks -storepass ToPSecRet321 dname "cn=localhost" 41 41 1. Launch Hudson. ... ... @@ -47,54 +47,10 @@ 47 47 1. Launch browser 48 48 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. 49 49 50 -Those with sharp eyes will notice 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. I used the same password as the keystore password and everything works. I'm not sure if that makes a difference. 26 +{{note title="Please Note"}} 27 +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. 28 +{{/note}} 51 51 52 -=== Standalone Jenkins and launchd on Mac OS X === 53 - 54 -In my case I created the jenkins user and JENKINS//HOME using dscl. ([[Using dscl to Create New Users and Groups>>http://mblog.lib.umich.edu/sites/archives/2008/04/using_dscl_to_c.html]]) To make jenkins launch when the machine boots up and relaunch if it dies, I created a launch daemon. Doing that requires a plist in the correct folder. Then either reboot, or launch the daemon with launchctl on the command line.// 55 - 56 -Make sure your permissions and user:group are set correctly on the plist {{noformat}}-rw---r--r root:wheel{{/noformat}} In /Library/LaunchDaemons/org.jenkins-ci.jenkins.plist I placed: 57 - 58 -{{code value="xml"}} 59 - 60 -<?xml version="1.0" encoding="UTF-8"?> 61 -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 62 -<plist version="1.0"> 63 -<dict> 64 - <key>UserName</key> 65 - <string>jenkins</string> 66 - <key>Label</key> 67 - <string>org.jenkins-ci.jenkins</string> 68 - <key>EnvironmentVariables</key> 69 - <dict> 70 - <key>JENKINS_HOME</key> 71 - <string>/usr/local/jenkins/.jenkins</string> 72 - </dict> 73 - <key>ProgramArguments</key> 74 - <array> 75 - <string>/usr/bin/java</string> 76 - <string>-jar</string> 77 - <string>/usr/local/jenkins/jenkins.war</string> 78 - <string>--httpPort=-1</string> 79 - <string>--httpsPort=8080</string> 80 - <string>--httpsKeyStore=/usr/local/jenkins/keystore.jks</string> 81 - <string>--httpsKeyStorePassword=Jenkins123</string> 82 - </array> 83 - <key>StandardOutPath</key> 84 - <string>/usr/local/jenkins/.jenkins/log/out.txt</string> 85 - <key>StandardErrorPath</key> 86 - <string>/usr/local/jenkins/.jenkins/log/err.txt</string> 87 - <key>Disabled</key> 88 - <false/> 89 - <key>KeepAlive</key> 90 - <true/> 91 - <key>RunAtLoad</key> 92 - <true/> 93 -</dict> 94 -</plist> 95 - 96 -{{/code}} 97 - 98 98 === Servlet Container Installation on Mac OS X (10.5, 10.6) === 99 99 100 100 1. Install Tomcat from [[http://www.macports.org]] with the command ... ... @@ -206,4 +206,4 @@ 206 206 207 207 == Building WO Apps == 208 208 209 -* Check out [[Installing and Using Jenkinsand HudsonBuild Servers^setupWorkspace.sh]]141 +* Check out [[Installing and Configuring Jenkins Build Server^setupWorkspace.sh]]