Hudson
Hudson only needs a Java 5 or newer runtime. Stand alone model: 1. You can simply run the command line: Java -jar hudson.war 2. To see Hudson, simply bring up a web browser and go to URL http://myServer:8080 where myServer is the name of the system running Hudson. Deploy Hudson in web container Sometimes, installing the Hudson in web container is a better choice. Hudson also uses the 8080 port. It will cause confliction if you also use tomcat and Hudson seperatelly. 1. Copy hudson.war to C:\apache-tomcat-7.0.23\webapps, and startup the tomcat server by clicking C:\apache-tomcat-7.0.23\bin\startup.bat. 2. To see Hudson, simply bring up a web browser and go to URL http://myServer:8080/hudson, where myServer is the name of the system running Hudson. Note: We’d better add this environment variable for tomcat. CATALINA_OPTS=-Xmx1024m -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true -XX:MaxPermSize=256mSonar Plug-in for Huson
Copy the sonar.hpi into %HUDSON_HOME%\plugins. And restart the Tomcat server. Then the sonar plug-in will take effective in Hudson.
Sonar 1. Create database Save the following script as create_database.sql, and execute it on mysql command line tool.
- #
- #CreateSonardatabaseanduser.
- #
- #Command:mysql-uroot-p<create_database.sql
- #
- CREATEDATABASEsonarCHARACTERSETutf8COLLATEutf8_general_ci;
- CREATEUSER'sonar'IDENTIFIEDBY'sonar';
- GRANTALLONsonar.*TO'sonar'@'%'IDENTIFIEDBY'sonar';
- GRANTALLONsonar.*TO'sonar'@'localhost'IDENTIFIEDBY'sonar';
- FLUSHPRIVILEGES;
#
# Create Sonar database and user.
#
# Command: mysql -u root -p < create_database.sql
#
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'sonar' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
FLUSH PRIVILEGES;
2. unzip the distribution to C:\ 3. If you do not use the default embedded database, edit conf/sonar.properties to configure the database access. Templates are available for every supported database. Just uncomment the lines you want.
- sonar.jdbc.url:jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
- sonar.jdbc.driverClassName:com.mysql.jdbc.Driver
- sonar.jdbc.validationQuery:select1
- sonar.jdbc.username:sonar
- sonar.jdbc.password:sonar
sonar.jdbc.url: jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8 sonar.jdbc.driverClassName: com.mysql.jdbc.Driver sonar.jdbc.validationQuery: select 1 sonar.jdbc.username: sonar sonar.jdbc.password: sonar4. You can run sonar in standalone model by click C:/sonar-2.12/bin/windows-x86-32/ StartSonar.bat, and it will take port 80, you can use it by this link http://localhost:80/sonar. But we strongly recommend that you deploy it in web container. Let’s see the next step. 5. Add environment variable CATALINA_OPTS with value -Xmx1024m -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true -XX:MaxPermSize=256m 6. Click C:\sonar-2.12\war\build-war.bat to create a war file. And then copy the sonar.war to C:\apache-tomcat-7.0.23\webapps Note: do NOT remove C:\sonar-2.12 after you deployed war file. The original folder is still useful. Prior to Sonar 2.2, the WAR file must be rebuilt each time the configuration is updated (new plugins or new extensions). From Sonar 2.2 onwards, the WAR file is now linked to the Sonar directory (the directory where the distribution is unzipped). It implies that : •the directory where the distribution is unzipped cannot be removed
•there is no need to rebuild the WAR when installing/uninstalling plugins or rule extensions
•the WAR file must be deployed on the host which contains the Sonar directory
•the WAR file must be rebuilt when the Sonar directory is moved
•the WAR file must be rebuilt when a configuration file is updated (directory conf/) 7. Restart the tomcat server. Access sonar by http://localhost:8080/sonar . 1. Hudson needs some disk space to perform builds and keep archives. By default, this is set to windows user folder “ /.hudson”, but you can change this by adding environment variable “HUDSON_HOME". 2. Open http://localhost:8080/hudson/ , and click “Manage Hudson” at left side, and then click “Configure system” to setup global configurations. Some of the configurations are required; you cannot build successfully if you ignore them.
JDK: configure the java_home of java runtime.
Maven: specify the maven home path.




