【发布时间】:2016-08-06 15:45:06
【问题描述】:
我正在使用 gradle 签名插件对我生成的工件进行签名。这在本地非常有效,我可以指向我的 secring.gpg 文件。我希望能够从正在构建和发布到 bintray 的 Travis-CI 执行此操作。似乎我可以通过加密密钥环并将其包含在我的存储库中来做到这一点,但是将我的整个密钥环包含在我的存储库中似乎是一种不好的形式。
还有其他方法可以对 Travis 生成的工件进行签名吗?
【问题讨论】:
我正在使用 gradle 签名插件对我生成的工件进行签名。这在本地非常有效,我可以指向我的 secring.gpg 文件。我希望能够从正在构建和发布到 bintray 的 Travis-CI 执行此操作。似乎我可以通过加密密钥环并将其包含在我的存储库中来做到这一点,但是将我的整个密钥环包含在我的存储库中似乎是一种不好的形式。
还有其他方法可以对 Travis 生成的工件进行签名吗?
【问题讨论】:
我不知道如何准确地解决我的问题......但我确实找到了一个似乎可以解决问题的解决方法。 Bintray 允许您上传私钥以在他们的网站上签名。然后,我可以使用我已经用于发布的 bintray gradle 插件,并使用在 travis-ci 网站上加密的密码添加 gpg 闭包。
所有这些部分似乎都可以解决问题。我能够将部署/签名添加到我的 gradle 构建中,并使其在本地计算机或 travis-ci 构建上都可以工作。
【讨论】: