0

Teamcity7.0.3をさまざまなプロジェクトでインストールしています。PHPMessDetectorを使用したい。PHPMessDetectorのルールセットを制限したい。そして、プロジェクトごとに異なるルールのセット。だから私の質問は1です:PHP MessDetectorのデフォルトルールを変更するにはどうすればよいですか?2:Teamcityの各プロジェクトに対して異なるルールのセットを定義するにはどうすればよいですか?

私の現在のビルドファイルの内容は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<project name="bnnpoa" default="analyse" basedir=".">
    <property name="project-name" value="${ant.project.name}" />
    <property name="work-dir" value="%system.teamcity.build.workingDir%" />
    <property name="folder-to-check" value="${work-dir}\sites" />
    <target name="analyse">
      <exec executable="C:\php\PEAR\scripts\phpmd.bat">
        <arg value="${folder-to-check}"/>
        <arg value="html"/>
        <arg value="C:\php\PEAR\resources\rulesets\naming.xml,C:\php\PEAR\resources\rulesets\codesize.xml,C:\php\PEAR\resources\rulesets\controversial.xml"/>
        <arg value=">"/>
        <arg value="${project-name}_analysis.htm"/>
      </exec>
    </target>
</project>
4

1 に答える 1

0

ビルドステップを追加し、すべてのプロジェクトに同じコードを使用します。独自のルールを定義するには、XMLファイルを変更またはコピーし、必要に応じてルールを変更し、ファイルを同じパスに配置します。その他のオプションは、新しいXMLを作成し、ファイルから必要なルールをインポートすることです。

于 2012-11-26T06:58:39.027 に答える