Unterdrücken der GPG-Signatur für Maven-basierte Continuous-Integration-Builds (Travis CI)
Ich benutzeTravis-CI um kontinuierliche Integrationsbuilds für einige Java Open Source-Projekte bereitzustellen, an denen ich arbeite.
Normalerweise funktioniert dies problemlos, aber ich habe ein Problem, wenn der POM GPG-Signaturen festlegt, z.
<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>
Dies führt dazu, dass die Erstellung von Travis fehlschlägt - anscheinend, weil während der Ausführung keine Passphrase verfügbar istmvn install
. Sehendieser Build zum Beispiel.
Was ist der beste Weg, um Maven und / oder Travis so zu konfigurieren, dass die GPG-Signatur für CI-Testbuilds übersprungen wird, aber dennoch eine GPG-Signatur durchgeführt wird, wenn ich eine ordnungsgemäße Release-Erstellung vornehme?