如何在 Travis-CI 中跳过 Java Maven 项目的 gpg 签名



我在Travis CI中有一个maven项目,但构建失败

gpg: keyring `/home/travis/.gnupg/secring.gpg' created
gpg: keyring `/home/travis/.gnupg/pubring.gpg' created
gpg: no default secret key: secret key not available
gpg: signing failed: secret key not available

所以我把.travis.yml改成了

language: java
sudo: false
script: mvn clean verify -Dgpg.skip=true

它在我的机器上本地运行良好,并跳过 JAR 的签名过程。

但是特拉维斯仍然失败了上面的消息。

有人知道要更改什么以跳过罐子签名吗?

谢谢

我有同样的问题。 -Dgpg.skip 似乎即使在我的本地机器上也不起作用(在 Mint 上测试(。 作为临时解决方法,您可以将 configuration.skip 放在 maven gpg 插件属性中。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.6</version>
<configuration>
--->          <skip>true</skip>  <---
</configuration>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>

对于发布,您必须手动将 skip 设置为 false。

最新更新