私はTravis-CIを使用して、現在取り組んでいるいくつかの Java オープン ソース プロジェクトの継続的インテグレーション ビルドを提供しています。
通常、これはスムーズに機能しますが、POM が GPG 署名を指定している場合に問題が発生します。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
これにより、Travis のビルドが失敗します。これは、実行中に利用できるパスフレーズがないためと思われますmvn install
。例については、このビルドを参照してください。
CI テスト ビルドの GPG 署名をスキップするように Maven や Travis を構成する最善の方法は何ですか?