读书人

hudson装配与配置

发布时间: 2012-07-03 13:37:43 作者: rapoo

hudson安装与配置
Hudson下载与安装:
1)下载地址:http://java.net/projects/hudson/downloads/download/war/hudson-2.1.0.war
2)将文件放到tomcat的webapps中,并启动tomcat
3)打开浏览器,确认可以进行访问

Hudson插件安装
1) Checkstyle Plug-in
2) FindBugs Plug-in
3) PMD Plug-in
4) Hudson Cobertura plugin
安装完成后,重新启动hudson

Hudson系统配置
配置一些jdk,ant,maven等信息,此处略。

创建项目
1) 选择maven项目
2) 输入svn的Repository URL。
3) 在Build的配置中,root POM是默认的,不需要进行修改。
Goals and options中输入compile findbugs:findbugs pmd:pmd cobertura:cobertura checkstyle:checkstyle。不要使用site的goals,那样会跳过checkstyle的report。
4) Build Settings中把pmd,findbugs,checkstyle勾选。
5) Post-build Actions中把Publish Cobertura Coverage Report勾选,在Cobertura xml report pattern中输入:**/target/site/cobertura/coverage.xml,其它选项随意。
到此为止,hudson配置项目的工作已经完成。

项目配置
下面是pom.xml文件,只保留了相关插件的配置,请参考:

<properties>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>        <jdkVersion>1.6</jdkVersion>    </properties>    <build>        <plugins>            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-pmd-plugin</artifactId>                <version>2.5</version>                <configuration>                    <aggregate>true</aggregate>                    <linkXref>true</linkXref>                    <targetJdk>${jdkVersion}</targetJdk>                </configuration>            </plugin>            <plugin>                <groupId>org.codehaus.mojo</groupId>                <artifactId>findbugs-maven-plugin</artifactId>                <version>2.3.2</version>                <configuration>                    <xmlOutput>true</xmlOutput>                    <findbugsXmlOutput>true</findbugsXmlOutput>                </configuration>            </plugin>            <plugin>                <groupId>org.codehaus.mojo</groupId>                <artifactId>cobertura-maven-plugin</artifactId>                <version>2.5.1</version>                <configuration>                    <check>                        <branchRate>70</branchRate>                        <lineRate>70</lineRate>                        <haltOnFailure>true</haltOnFailure>                        <totalBranchRate>70</totalBranchRate>                        <totalLineRate>70</totalLineRate>                        <packageLineRate>100</packageLineRate>                        <packageBranchRate>100</packageBranchRate>                        <regexes>                            <regex>                                <pattern>xxx.xxx.xxx.xxx.*</pattern>                                <branchRate>60</branchRate>                                <lineRate>70</lineRate>                            </regex>                        </regexes>                    </check>                    <instrumentation>                        <ignores>                            <ignore>xxx.xxx.xxx.*</ignore>                        </ignores>                        <excludes>                            <exclude>xxx/xxx/xxx/*.class</exclude>                        </excludes>                    </instrumentation>                </configuration>            </plugin>            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-checkstyle-plugin</artifactId>                <version>2.7</version>                <configuration>                    <configLocation>自己定义的checks xml 文件</configLocation>            </configuration>            </plugin>        </plugins>    </build>    <reporting>        <plugins>            <plugin>                <groupId>org.codehaus.mojo</groupId>                <artifactId>findbugs-maven-plugin</artifactId>                <version>2.3.2</version>                <configuration>                    <xmlOutput>true</xmlOutput>                    <findbugsXmlOutput>true</findbugsXmlOutput>                </configuration>            </plugin>            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-pmd-plugin</artifactId>                <version>2.5</version>                <configuration>                    <aggregate>true</aggregate>                    <linkXref>true</linkXref>                    <targetJdk>${jdkVersion}</targetJdk>                </configuration>            </plugin>            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-checkstyle-plugin</artifactId>                <version>2.7</version>            </plugin>        </plugins>    </reporting>    <pluginRepositories>        <pluginRepository>            <id>Codehaus repository</id>            <url>http://repository.codehaus.org/</url>        </pluginRepository>    </pluginRepositories>



这篇文章如果对您有帮助,请回复,如果没有帮助,也回复,哈哈哈,就是不管有没有帮助 ,都回复吧。本人不太愿意写东西,回复的少了,就更不愿意写了。

读书人网 >开源软件

热点推荐