изменения pom, необходимые для получения ссылки JIRA - PullRequest
1 голос
/ 13 июля 2011

Как мне настроить файл changes.xml и pom, чтобы связать проблему JIRA на сайте maven.Я включаю плагин Maven-Change.Но я хочу посмотреть, как мы добавим JIRA, добавив следующее для bugzilla:

JIRA https://bugs.abc.corp/enter_bug.cgi?product=${project.groupId}&component=${project.artifactId}

     <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-changes-plugin</artifactId>
        <version>2.2</version>
        <configuration>
           <issueLinkTemplatePerSystem>
              <bugzilla><![CDATA[http://internal.bugtracker/show_bug.cgi?id=%ISSUE%]]></bugzilla>
              <navigator><![CDATA[http://external.bugtracker/?cr=%ISSUE%]]></navigator>
           </issueLinkTemplatePerSystem>
        </configuration>
        <reportSets>
           <reportSet>
              <reports>
                 <report>changes-report</report>
              </reports>
           </reportSet>
        </reportSets>
     </plugin>
     <plugin>

Ответы [ 3 ]

1 голос
/ 28 августа 2013

Конечно, это отличная идея, чтобы взглянуть на документы, как предложил Рагурам. JIRA является одной из предварительно настроенных систем, и ее стандартный URL-адрес для проблем -% URL% /% ISSUE%.

Из фрагмента XML, насколько я понимаю, вы добавили конфигурацию IssueLinkTemplatePerSystem в раздел report файла pom. Я боролся с этим, пока не попытался добавить эту конфигурацию в раздел pluginManagement :

<project>
    <!-- ... -->
    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-changes-plugin</artifactId>
                    <version>2.9</version>
                    <configuration>
                        <issueLinkTemplatePerSystem>
                            <system1>https://a.b.c/ticket?id=%ISSUE%</system1>
                            <system2>https://foo.bar/baz/%ISSUE%/view</system2>
                        </issueLinkTemplatePerSystem>
                    </configuration>
                </plugin>
                <!-- ... -->
            </plugins>
        </pluginManagement>
        <!-- ... -->
    </build>
    <!-- ... -->
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-changes-plugin</artifactId>
                <reportSets>
                    <reportSet>
                        <reports>
                            <report>changes-report</report>
                        </reports>
                    </reportSet>
                </reportSets>
            </plugin>
        </plugins>
    </reporting>
    <!-- ... -->
</project>

Тогда это работало как чудо, имея возможность использовать несколько различных систем (с разными URL-адресами шаблонов) в change.xml. Я не нашел этого в документации.

Подсказка: попробуйте добавить опцию --debug (mvn --debug clean changes: changes-report), чтобы увидеть IMS, взятые плагином из конфигурации.

0 голосов
/ 26 марта 2014

Вот так у меня получилось, что это работает для bugzilla и jira. Так что вам просто нужно добавить дополнительную строку - Вы можете поставить URL вместо переменной "%"

<reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-changes-plugin</artifactId>
                <version>2.9</version>
                <configuration>
                    <issueLinkTemplatePerSystem>
                        <jira><![CDATA[%URL%/browse/%ISSUE%]]></jira>
                        <bugzilla><![CDATA[http://bugzill.url/show_bug.cgi?id=%ISSUE%]]></bugzilla>
                    </issueLinkTemplatePerSystem>
                </configuration>
                <reportSets>
                    <reportSet>
                        <reports>
                            <report>changes-report</report>
                        </reports>
                    </reportSet>
                </reportSets>
            </plugin>
        </plugins>
</reporting>
0 голосов
/ 13 июля 2011

Возможно, вам следует попробовать выполнить шаги, описанные в Связывание с вашей системой управления проблемами на странице использование плагина.

В соответствии с этим, начиная с версии 2.4, плагин поставляется с предварительно настроенными для нескольких систем отслеживания проблем, включая jira. Цитирование со страницы,

Если вы используете атрибут проблемы в вашем файле changes.xml и имеете элемент настроен в вашем pom.xml, отчет будет содержать ссылки на проблемы в вашей системе управления проблемами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...