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>



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

你可能感兴趣的:(apache,maven,SVN)