我目前正在使用在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
定期完成此任务的最佳方法是什么?
答案 0 :(得分:2)
只有在sudo gem update [tool]
用户本地安装gems时,输出sudo
才有效。这是不推荐的安装宝石的方法,但如果你不关心你的Ruby环境会让事情变得更容易。
这实际上取决于您如何管理您的宝石,但如果您将Gemfile.lock
提交到版本控制中,那么版本号就会存储在那里。要进行更新,您需要使用bundle update
,这将更新所有依赖项。