Я использую 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
. См. эту сборку для примера.
Каков наилучший способ настроить Maven и/или Travis для пропуска подписки GPG для сборки тестов CI, но все же выполнять подписание GPG, когда я делаю правильную версию сборки?