Changes for page Installing and Configuring Jenkins
Last modified by Bastian Triller on 2012/08/24 19:38
From version 66.1
edited by David Avendasora
on 2010/08/29 12:06
on 2010/08/29 12:06
Change comment:
There is no comment for this version
To version 54.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
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 -Installing and Using the Hudsonbuildserver1 +Installing and Using Jenkins and Hudson Build Servers - Content
-
... ... @@ -22,7 +22,7 @@ 22 22 23 23 {{info}} 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.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 26 {code} 27 27 java -DHUDSON_HOME=/Developer/Hudson/Home -jar /Developer/Hudson/hudson.war -httpPort=9080 --ajp13Port=9009 28 28 {code} ... ... @@ -32,6 +32,69 @@ 32 32 1. Point your browser to: [[http://localhost:8080/]] 33 33 1. Start setting up jobs 34 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 +1. Create a selfsigned test SSL certificate. 40 +keytool genkey keyalg RSA alias selfsigned keystore keystore.jks -storepass ToPSecRet321 dname "cn=localhost" 41 +1. Launch Hudson. 42 + 43 +{{noformat}} 44 +java -jar hudson.war --httpPort=-1 --httpsPort=8080 --httpsKeyStore=keystore.jks --httpsKeyStorePassword=ToPSecRet321 45 +{{/noformat}} 46 + 47 +1. Launch browser 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 + 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. 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 + 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 ... ... @@ -143,4 +143,4 @@ 143 143 144 144 == Building WO Apps == 145 145 146 -* Check out [[^setupWorkspace.sh]] 209 +* Check out [[Installing and Using Jenkins and Hudson Build Servers^setupWorkspace.sh]]