1

git プラグインの「ビルド前にマージ」オプションを使用して、maven ジョブをビルドしています。Maven pom で ${GIT_BRANCH} と ${GIT_COMMIT} を使用して、ビルドされたアーティファクトにコミット情報を書き込もうとしましたが、これらの変数はマージされるブランチとそのコミット SHA-1 に設定されます。

マージされたコードの SHA-1 を見つけて maven に渡す方法はありますか?

4

2 に答える 2

1

Mojoのビルド番号 Maven プラグインは、この情報を取得できます。

プロジェクト サイトは、GIT で動作するという事実を反映するように完全には更新されていません。

<build>
  <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>buildnumber-maven-plugin</artifactId>
      <version>1.1</version>
      <executions>
        <execution>
          <phase>validate</phase>
          <goals>
            <goal>create</goal>
          </goals>
        </execution>
      </executions>
      <configuration>
        <doCheck>true</doCheck>
        <doUpdate>true</doUpdate>
      </configuration>
    </plugin>
  </plugins>
</build>

これにより、${buildNumber}プロパティがワークスペースの完全な GIT ハッシュに設定されます。

また、開発者のマシンまたは CI ビルド サーバーでビルドが同じであることを保証するという副作用もあります。

于 2012-08-21T10:25:48.817 に答える
0

また、 maven git commit id plugin を試すこともできます。Git から多くの情報を提供し、洗練された書式設定とさまざまなユース ケースをサポートします。

ドキュメントへの直接リンク

于 2014-02-06T11:24:03.843 に答える