如何将TeamCity代理更新为最新的fastlane工具gem

时间:2015-05-21 02:31:42

标签: ios ruby-on-rails deployment teamcity

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

我现在的问题是,当我使用" sudo gem update fastlane"更新fastlane时,似乎我的TeamCity代理的JVM没有更新其fastlane gem。在Mac Mini命令行上。以下是构建运行时收到的消息:

[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

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

1 个答案:

答案 0 :(得分:2)

只有在sudo gem update [tool]用户本地安装gems时,输出sudo才有效。这是推荐的安装宝石的方法,但如果你不关心你的Ruby环境会让事情变得更容易。

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