Dov*_*Dov 6 git travis-ci cocoapods
你会如何从Travis推送到CocoaPods?我想为每个标记的提交做一个pod trunk push,但对pod trunk registerTravis 来说这是个好主意吗?Trunk的文档说它注册了一台机器,而不是用户,所以无意中打开了Pod以推动其他使用Travis的人?
有没有人有一个已经这样做的回购的例子?
您可以使用Travis命令行工具推送的私有API密钥,使用RubyGems执行此操作,如RubyGems部署中所述.
Cocoapods支持使用令牌进行身份验证。
首先,您需要从的密码字段获取令牌~/.netrc。调用后pod trunk register,您将看到如下所示的部分:
machine trunk.cocoapods.org
login user@example.com
password 0000000011111111
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用令牌(不安全)在CI上更新podspec :
export COCOAPODS_TRUNK_TOKEN=0000000011111111
pod trunk push path/to.podspec
Run Code Online (Sandbox Code Playgroud)
您还可以使用以下方法在Travis-CI中加密令牌:
travis encrypt COCOAPODS_TRUNK_TOKEN=0000000011111111 --add env
Run Code Online (Sandbox Code Playgroud)
更新资料
现在,您可以直接在计划的“设置”中设置环境变量。如果您关闭了构建日志中的“显示值”(默认情况下处于禁用状态),它将视为安全变量。这样,您就无需弄乱Travis命令行工具,也无需将垃圾添加到yaml文件中,并且可以进行更改而无需更改存储库。
| 归档时间: |
|
| 查看次数: |
690 次 |
| 最近记录: |