如何更新TeamCity代理到最新的快速通道工具宝石



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

我目前的问题是,当我在Mac Mini命令行上使用"sudo gem update fastlane"更新快速通道时,我的TeamCity代理的JVM似乎没有更新它的快速通道gem。以下是我在构建运行时得到的消息:

[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]才正确。这是而不是推荐的安装gems的方式,但是如果你不关心你的Ruby环境,这会使事情变得更容易。

这真的取决于你如何管理你的宝石,但如果你提交了一个Gemfile.lock到版本控制,版本号就存储在那里。要更新,您需要使用bundle update,它将更新所有依赖项。

最新更新