Плагин выпуска Maven. Не могу пометить ветку

Я использую плагин выпуска maven, чтобы пометить свой проект в SVN. Я запускаю работу Дженкинса со следующей целью maven:

-Pmake-tag release:clean release:prepare -sbuild/deploy-settings.xml -Dresume=false

Мой пом.xml

<profile>
            <id>make-tag</id>
            <modules>
                <module>../common-core</module>
                <module>../htdocs</module>
                <module>../deployer</module>
                <module>../configuration</module>
            </modules>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-release-plugin</artifactId>
                        <version>2.4</version>
                        <configuration>
                            <preparationGoals>validate</preparationGoals>
                        <!--    <tagBase>svn:http://172.16.71.2:8080/repos/DMC/Copyright2/tags/</tagBase>  -->
                            <useEditMode>true</useEditMode>
                            <autoVersionSubmodules>true</autoVersionSubmodules>
                            <updateWorkingCopyVersions>false</updateWorkingCopyVersions>
                            <tagNameFormat>rel-${env.REL_TAG}</tagNameFormat>
                            <username>${env.SCM_USER}</username>
                            <password>${env.SCM_PASSWD}</password>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>

<build>
 ...
    <scm>
        <developerConnection>scm:svn:http://<svn_ip>:8080/repos/DMC/Copyright2</developerConnection>
        <connection>scm:svn:http://<svn_ip>:8080/repos/DMC/Copyright2</connection>  
        <url>scm:svn:http://<svn_ip>:8080/repos/DMC/Copyright2</url>
    </scm>
</build>

Когда я запускаю работу Дженкинса, я получаю сообщение об ошибке

[INFO] Executing: cmd.exe /X /C "svn --username jenkins --password ***** --no-auth-cache --non-interactive copy --file C:\Windows\TEMP\maven-scm-756812364.commit --revision 51859 http://<svn_ip>:8080/repos/DMC scm:svn:http://<svn_ip>:8080/repos/DMC/MyProject/tags/rel-99346"
[INFO] Working directory: C:\Program Files (x86)\Jenkins\jobs\MyJob\workspace
[JENKINS] Archiving disabled
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Unable to tag SCM
Provider message:
The svn tag command failed.
Command output:
svn: E020024: Error resolving case of 'scm:svn:http:\\<svn_ip>:8080\repos\DMC\MyProject\tags\rel-99346'

хотя в выводе журнала все косые черты \ в URL-адресе pom.xml были установлены правильно. Будет рад получить помощь.


person Evgeny Makarov    schedule 14.10.2013    source источник
comment
вы можете запустить его вручную (вне Jenkins)?   -  person Peter Schuetze    schedule 14.10.2013
comment
да. у меня такая же ошибка   -  person Evgeny Makarov    schedule 14.10.2013
comment
хорошо, значит, это не ошибка Дженкинса. Это ошибка svn и/или maven. .... или URL-адрес вашего сервера неверен.   -  person Peter Schuetze    schedule 14.10.2013
comment
Урл в порядке. я дважды проверяю это   -  person Evgeny Makarov    schedule 14.10.2013
comment
Используете ли вы ту же рабочую копию, над которой работаете, с хуком после фиксации?   -  person khmarbaise    schedule 14.10.2013


Ответы (1)


Командная строка заканчивается следующим: scm:svn:http://<svn_ip>:8080/repos/DMC/MyProject/tags/rel-99346. Это неправильно: svn.exe не понимает префикс scm:, это что-то для Maven, чтобы понять, что это за String. Я не могу так быстро понять, откуда берется это значение, может быть, вы можете объяснить это сами. Кстати, <scm><url> без префикса scm:, он указывает на веб-URL.

person Robert Scholte    schedule 14.10.2013