`
samwong
  • 浏览: 282220 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hudson 安装

 
阅读更多

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=256m
    Sonar 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.
    Sql代码
    1. #
    2. #CreateSonardatabaseanduser.
    3. #
    4. #Command:mysql-uroot-p<create_database.sql
    5. #
    6. CREATEDATABASEsonarCHARACTERSETutf8COLLATEutf8_general_ci;
    7. CREATEUSER'sonar'IDENTIFIEDBY'sonar';
    8. GRANTALLONsonar.*TO'sonar'@'%'IDENTIFIEDBY'sonar';
    9. GRANTALLONsonar.*TO'sonar'@'localhost'IDENTIFIEDBY'sonar';
    10. FLUSHPRIVILEGES;
  • 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.

    Properties代码
    1. sonar.jdbc.url:jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
    2. sonar.jdbc.driverClassName:com.mysql.jdbc.Driver
    3. sonar.jdbc.validationQuery:select1
    4. sonar.jdbc.username:sonar
    5. sonar.jdbc.password:sonar
  • 4. 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.
  • 3. If you have installed sonar.hpi, you can see the following segment in the “Configure system” page.
  • set the following fields:
  • Server URL : http://localhost:8080/sonar/
  • Database URL: jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
  • Database Driver: com.mysql.jdbc.Driver
  • Database login: sonar
  • Database password: sonar
  • 4. At the same page, you can also set value for the “SMTP server”, so that Hudson will send mails to notify you when the build is broken or someone submitted error code to the SVN server.
  • 5. and click “New Job” at left side. Give a name of the project and choice Build a Maven 2/3 project (Legacy), click “OK” button to navigate to next page.
  • 6. At the “Source Code Management” choose the “SVN” option, specify value for “Repository URL”, and you will be asked for username and password later. You’d better specify the full path directly point at the project source folder, so that Hudson can find the pom.xml easily without any further configurations.
  • e.g. svn://svnserver/SEC/projects/Megafon SNAP PoC/source code/trunk/brtconnector
  • 7. If your workspace has the top-level pom.xml in somewhere other than the module root directory, specify the path (relative to the module root) here, such as parent/pom.xml.
  • If left empty, defaults to pom.xml
  • 8. If you have installed sona.phi plug-in, select the checkbox before “Sonar” at the bottom of the page at “Post build Action” section.
  • 9. Click the “Save” button to save all changes.
  • 分享到:
    评论

    相关推荐

    Global site tag (gtag.js) - Google Analytics