我正在尝试将一个远程Bamboo代理设置为我的iOS开发的CI。我正在使用Fastlane运行测试,创建构建等。
我遇到的问题是在Fastlane中,我想清除并重新安装所有pod文件。有一个内置的Fastlane动作可以处理以下两项任务:clean_cocoapods_cache
和cocoapods
。
当我执行以下操作时,我在Bamboo中遇到错误:
You cannot run CocoaPods as root. (CLAide::Help)
当我在本地运行车道时,不会发生此错误。但是,如果我以sudo
的权限在本地运行车道,实际上我确实会遇到相同的错误。
因此,在通过远程代理进行操作时,默认情况下,Bamboo作业似乎都以root用户身份运行。我有什么办法可以更改/控制它,以便作业在没有这种访问权限的情况下运行?
我没有在Fastlane中执行此cocoapod操作,而是尝试使用以下代码直接在Bamboo作业中将其作为脚本运行:
rm -rf ~/Library/Caches/CocoaPods; rm -rf Pods; rm -rf ~/Library/Developer/Xcode/DerivedData/*; pod deintegrate; pod setup; pod install;
但是,它给出了与以前相同的错误。
我已经搜寻了互联网,但是显然没有其他人遇到这个问题,这令人惊讶,因为我以为iOS开发将在Bamboo上流行并且大多数项目都在使用CocoaPods。