Changes for page Installing and Configuring Jenkins
Last modified by Bastian Triller on 2012/08/24 19:38
From version 78.1
edited by Johan Henselmans
on 2009/06/10 10:17
on 2009/06/10 10:17
Change comment:
There is no comment for this version
To version 56.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 (3 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 -Installing and UsingtheHudsonbuildserver1 +Installing and Configuring Jenkins Build Server - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. johanhenselmans1 +XWiki.avendasora - Content
-
... ... @@ -1,21 +1,46 @@ 1 - Hudson is a buildserver thattakes the choreofthebuilding and can do it automatically,based on allkindsofvariables.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 - Thecomplete introductionhasbeenshowon wowodc-westin 2009.3 +=== Stand-Alone Mac OS X Setup === 4 4 5 -Installing Hudson 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 - Toget Hudson running,theeasiest way is to start running tomcat on a server.11 +=== Using SSL === 8 8 9 -* Install Tomcat from macports (60 mins), with the command 10 -~========================================== 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: 14 + 15 +1. Create a selfsigned test SSL certificate. 16 +keytool genkey keyalg RSA alias selfsigned keystore keystore.jks -storepass ToPSecRet321 dname "cn=localhost" 17 +1. Launch Hudson. 18 + 19 +{{noformat}} 20 +java -jar hudson.war --httpPort=-1 --httpsPort=8080 --httpsKeyStore=keystore.jks --httpsKeyStorePassword=ToPSecRet321 21 +{{/noformat}} 22 + 23 +1. Launch browser 24 +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. 25 + 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}} 29 + 30 +=== Servlet Container Installation on Mac OS X (10.5, 10.6) === 31 + 32 +1. Install Tomcat from [[http://www.macports.org]] with the command 33 + 34 +{{noformat}} 35 + 11 11 sudo /opt/local/bin/port install tomcat6 12 -~==================================== 13 13 14 - * Create an administrative user in/opt/local/share/java/tomcat6/conf/tomcat-users.xml (20 mins tofindout where the user should be and how not to restart tomcat)38 +{{/noformat}} 15 15 16 - somethingalongthelineof:40 +1. Create an administrative user in ##/opt/local/share/java/tomcat6/conf/tomcat-users.xml##. 17 17 18 -~======================== 42 +{{code value="xml"}} 43 + 19 19 <?xml version='1.0' encoding='utf-8'?> 20 20 <tomcat-users> 21 21 <role rolename="manager"/> ... ... @@ -22,28 +22,95 @@ 22 22 <role rolename="admin"/> 23 23 <user username="tomcat" password="tomcat" roles="admin,manager"/> 24 24 </tomcat-users> 25 -~======================== 26 -(remember this is testing) 27 27 28 - * Start tomcat, (1 min)51 +{{/code}} 29 29 30 -~======================== 31 -sudo launchctl load --w /Library/LaunchDaemons/org.macports.tomcat6.plist 32 -~========================-- 53 +{{panel bgColor="#F7D6C1"}} 33 33 34 - * downloadHudsonfromhudson.dev.java.net,takecarethat youusethe contextualmenutodownloadthelinkhudsonwar file55 +Don't forget to change the username and password after you have finished checking out the build server and start using it in production. 35 35 36 - * create a folder/opt/local/var/db/hudson(this will bethe place where hudson will store it's stuff57 +{{/panel}} 37 37 38 - *change ownership ofthat folderwithownership //www:_www//59 +1. Start Tomcat. 39 39 40 - * add to/opt/local/share/java/tomcat6/conf/setenv.local:61 +{{noformat}} 41 41 42 -~======================== 43 -export HUDSON//HOME=/opt/local/var/db/hudson 44 -export JAVA//OPTS=-Djava.awt.headless=true 45 -~======================== 63 +sudo launchctl load -w /Library/LaunchDaemons/org.macports.tomcat6.plist 46 46 47 - * install Hudson in Tomcat: goto localhost:8080, login with the userand password that you have created in the tomcat-users.xml, and upload hudson.war to the tomcat server.65 +{{/noformat}} 48 48 49 -Next 67 +1. [[Download Hudson>>http://hudson-ci.org/latest/hudson.war]], saving ##hudson.war## somewhere for later. 68 +1. Create a folder for Hudson to work in: ##/opt/local/var/db/hudson## 69 +1. Change ownership of that folder: ##chown www:_www /opt/local/var/db/hudson## 70 +1. Add the following to ##/opt/local/share/java/tomcat6/conf/setenv.local##: 71 + 72 +{{noformat}} 73 + 74 +export HUDSON_HOME=/opt/local/var/db/hudson 75 +export JAVA_OPTS=-Djava.awt.headless=true 76 + 77 +{{/noformat}} 78 + 79 +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. 80 +1. Goto [[http://localhost:8080/hudson]] and you can start configuring your Hudson build server. 81 + 82 +=== {{color value="#000000"}}{*}Servlet Container Installation on Mac OS X Server (10.6)*{{/color}} === 83 + 84 +1. Tomcat is by default installed on Mac OS X Server. 85 +1. Create an administrative user in ##/Library/Tomcat/conf/tomcat-users.xml##. 86 + 87 +{{code value="xml"}} 88 + 89 +<?xml version='1.0' encoding='utf-8'?> 90 +<tomcat-users> 91 + <role rolename="manager"/> 92 + <role rolename="admin"/> 93 + <user username="tomcat" password="tomcat" roles="admin,manager"/> 94 +</tomcat-users> 95 + 96 +{{/code}} 97 + 98 +{{panel bgColor="#F7D6C1"}} 99 + 100 +{color:#000000}Don't forget to change the username and password after you have finished checking out the build server and start using it in production. {color} 101 + 102 +{{/panel}} 103 + 104 +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. 105 +1. {{color value="#003366"}}[{{/color}}{{color value="#003366"}}Download Hudson{{/color}}http:~/~/hudson-ci.org/latest/hudson.war, saving ##hudson.war## somewhere for later. 106 +1. Create a folder for Hudson to work in: ##/Library/hudson## 107 +1. Change ownership of that folder: ##chown appserver:sys /Library/Hudson## 108 +1. Add the following to ##/Library/Tomcat/bin/setenv.sh##: 109 + 110 +{{noformat}} 111 + 112 +export HUDSON_HOME=/Library/Hudson 113 +export JAVA_OPTS=-Djava.awt.headless=true 114 + 115 +{{/noformat}} 116 + 117 +1. Make sure that you are using UTF8 in the Connector, by adding 118 + 119 +{{noformat}} 120 + 121 +URIEncoding="UTF-8" 122 + 123 +{{/noformat}} 124 + 125 +to the Connector in /Library/tomcat/conf/server.xml in such a way: 126 + 127 +{{noformat}} 128 + 129 + <Connector port="8080" protocol="HTTP/1.1" 130 + connectionTimeout="20000" 131 + redirectPort="8443" URIEncoding="UTF-8"/> 132 + 133 +{{/noformat}} 134 + 135 +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 + 137 +1. Goto [[http://localhost:8080/hudson]] and you can start configuring your Hudson build server. 138 + 139 +== Building WO Apps == 140 + 141 +* Check out [[Installing and Configuring Jenkins Build Server^setupWorkspace.sh]]