如何将 TeamCity Agents 更新到最新的 fastlane 工具 gem

How to update TeamCity Agents to the latest fastlane tools gem

我目前在 Mac Mini 上使用 TeamCity 9.0.3 运行ning。现在这个构建服务器的职责是在每次提交和 运行 unit/ui 测试时编译我的 iOS 项目。完成后,我将使用 KrauseFx 的 fastlane 向我的 Beta 测试人员发送更新。

我目前的问题是,当我在 Mac 迷你命令行上使用 "sudo gem update fastlane" 更新快速通道时,我的 TeamCity 代理的 JVM 似乎没有更新其快速通道 gem .以下是构建 运行s:

时我收到的消息
[09:54:06] [32m#######################################################################[0m
[09:54:06] [32m# sigh 0.5.1 is available. You are on 0.4.10. [0m
[09:54:06] [32m# It is recommended to use the latest version. [0m
[09:54:06] [32m# Update using 'sudo gem update sigh'. [0m
[09:54:06] [32m# To see what's new, open https://github.com/KrauseFx/sigh/releases. [0m
[09:54:06] [32m####################################################################### [0m

[09:55:11] [32m####################################################################### [0m
[09:55:11] [32m# fastlane 1.2.2 is available. You are on 0.12.4. [0m
[09:55:11] [32m# It is recommended to use the latest version. [0m
[09:55:11] [32m# Update using 'sudo gem update fastlane'. [0m
[09:55:11] [32m# To see what's new, open https://github.com/KrauseFx/fastlane/releases. [0m
[09:55:11] [32m####################################################################### [0m

定期完成此任务的最佳方法是什么?

仅当您以 sudo 用户身份在本地安装 gems 时,输出 sudo gem update [tool] 才是正确的。这 不是 推荐的安装 gem 的方法,但如果您不关心 Ruby 环境,这会让事情变得更容易。

这实际上取决于您如何管理您的 gem,但是如果您将 Gemfile.lock 提交到版本控制中,版本号将存储在那里。要更新,您需要使用 bundle update,这将更新所有依赖项。