gpt4 book ai didi

git - 从 Travis 发布到 CocoaPods

转载 作者:太空狗 更新时间:2023-10-29 13:11:01 25 4
gpt4 key购买 nike

您将如何从 Travis 推送到 CocoaPods?我想为每个标记的提交做一个 pod trunk push,但是 pod trunk register Travis 是个好主意吗? Trunk 的文档说它注册了一台机器,而不是一个用户,那么这是否会无意中打开 Pod 以接收来自其他使用 Travis 的人的推送?

有没有人有已经这样做的 repo 示例?

您可以使用 RubyGems 使用通过 Travis 命令行工具推送的私有(private) API key 来执行此操作,如 RubyGems Deployment 中所述.

最佳答案

Cocoapods 支持使用 token 进行身份验证。

首先,您需要从~/.netrc 的密码字段中获取Token。调用 pod trunk register 后,您会看到如下所示的部分:

machine trunk.cocoapods.org
login user@example.com
password 0000000011111111

然后您可以使用 token (这是不安全的)在 CI 上更新 podspec:

export COCOAPODS_TRUNK_TOKEN=0000000011111111
pod trunk push path/to.podspec

您还可以使用 Travis-CI 中的 Token 加密

travis encrypt COCOAPODS_TRUNK_TOKEN=0000000011111111 --add env

更新

您现在可以直接在计划的设置中设置环境变量。如果您关闭在构建日志中显示值(默认情况下禁用),它会将其视为安全变量。这样一来,您就不需要弄乱 Travis 命令行工具,也不需要向您的 yaml 文件添加垃圾,并且可以在不更改您的存储库的情况下进行更改。

Travis environment variables

关于git - 从 Travis 发布到 CocoaPods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26382002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com