Плагин для сборки Maven и сборка Bamboo - PullRequest
1 голос
/ 06 сентября 2011

Я использую плагин maven build со следующей конфигурацией:

<plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>buildnumber-maven-plugin</artifactId>
                <version>1.0</version>
                <executions>
                    <execution>
                        <phase>validate</phase>
                        <goals>
                            <goal>create</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <timestampFormat>
                        {0,date,yyyy-MM-dd HH:mm}
                    </timestampFormat>
                    <doCheck>false</doCheck>
                    <doUpdate>false</doUpdate>
                    <revisionOnScmFailure>0</revisionOnScmFailure>
                </configuration>
            </plugin>

, а затем я использую номер версии в формате

release-version=${project.version}-Revision:${buildNumber}-Branch:${scmBranch}-Date:${timestamp}

.Он отлично работает, если я собираю его на своем ПК, но при сборке на Bamboo он не получает номер ревизии.Я думаю, что Bamboo использует свой собственный SVN-клиент для получения номера ревизии, но я не понимаю, почему он не может передать его свойству release-version.Спасибо Золтан

1 Ответ

1 голос
/ 02 декабря 2011

Часто в таких случаях, как Team City, удаленный агент запускает файлы, которые были извлечены машиной CI, но не имеет файлов .svn (код извлекается в одном месте, но запускается в другом).Такие установки часто имеют опцию « Проверка на стороне агента », которая извлекает код на удаленном агенте и, таким образом, доставляет папки .svn агенту, чтобы он мог выполнять соответствующие информационные функции номера сборки.1003 *

...