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 69.1
edited by Ramsey Gurley
on 2011/04/23 15:11
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.avendasora
1 +XWiki.ramsey
Content
... ... @@ -32,6 +32,66 @@
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 +java jar hudson.war -httpPort=-1 -httpsPort=8080 ~-~-httpsKeyStore=keystore.jks -httpsKeyStorePassword=ToPSecRet321
43 +1. Launch browser 
44 +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.
45 +
46 +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.
47 +
48 +=== Standalone Jenkins and launchd on Mac OS X ===
49 +
50 +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 launchd on the command line.//
51 +
52 +Make sure your permissions and user:group are set correctly on the plist (-rw-r~-~-r- root:wheel). In /Library/LaunchDaemons/org.jenkins-ci.jenkins.plist I placed:
53 +
54 +{{code value="xml"}}
55 +
56 +<?xml version="1.0" encoding="UTF-8"?>
57 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
58 +<plist version="1.0">
59 +<dict>
60 + <key>UserName</key>
61 + <string>jenkins</string>
62 + <key>Label</key>
63 + <string>org.jenkins-ci.jenkins</string>
64 + <key>EnvironmentVariables</key>
65 + <dict>
66 + <key>JENKINS_HOME</key>
67 + <string>/usr/local/jenkins/.jenkins</string>
68 + </dict>
69 + <key>ProgramArguments</key>
70 + <array>
71 + <string>/usr/bin/java</string>
72 + <string>-jar</string>
73 + <string>/usr/local/jenkins/jenkins.war</string>
74 + <string>--httpPort=-1</string>
75 + <string>--httpsPort=8080</string>
76 + <string>--httpsKeyStore=/usr/local/jenkins/keystore.jks</string>
77 + <string>--httpsKeyStorePassword=Jenkins123</string>
78 + <string>--httpsKeyStorePassword=Jenkins123</string>
79 + </array>
80 + <key>StandardOutPath</key>
81 + <string>/usr/local/jenkins/.jenkins/log/out.txt</string>
82 + <key>StandardErrorPath</key>
83 + <string>/usr/local/jenkins/.jenkins/log/err.txt</string>
84 + <key>Disabled</key>
85 + <false/>
86 + <key>KeepAlive</key>
87 + <true/>
88 + <key>RunAtLoad</key>
89 + <true/>
90 +</dict>
91 +</plist>
92 +
93 +{{/code}}
94 +
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