1

次の構成でMavenビルドプラグインを使用しています。

<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}

フォーマット。PCでビルドすると完全に機能しますが、Bambooでビルドするとリビジョン番号にアクセスしません。Bambooは独自のSVNクライアントを使用してリビジョン番号を取得していると思いますが、それをrelease-versionプロパティに渡せない理由がわかりません。ありがとうゾルタン

4

1 に答える 1

1

多くの場合、Team Cityのような場合、リモートエージェントはCIマシンによってチェックアウトされたファイルを実行しますが、.svnファイルはありません(コードはある場所でチェックアウトされますが、別の場所で実行されます)。このようなセットアップには、多くの場合、「エージェント側チェックアウト」を実行するオプションがあります。これにより、リモートエージェントのコードがチェックアウトされ、.svnフォルダーがエージェントに移動して、関連するビルド番号情報機能を実行できるようになります。

于 2011-12-02T13:58:54.027 に答える