我尝试将 Jenkins 与 fastlane 结合使用。执行构建的mac是jenkins master的slave。master 安装在 windows 10 系统上。
当尝试使用 Jenkins 构建 iOS 构建并使用bundle installorbundle exec fastlane beta我总是得到错误:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': 找不到 'bundler' (>= 0.a ) 共 253 个 gem(s) (Gem::LoadError)
Run Code Online (Sandbox Code Playgroud)from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb:307:in `to_spec' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:47:in `gem' from /Users/MY_USER/.rvm/gems/ruby-2.5.0/bin/bundle:25:in `<main>' from /Users/MY_USER/.rvm/gems/ruby-2.5.0/bin/ruby_executable_hooks:24:in `eval' from /Users/MY_USER/.rvm/gems/ruby-2.5.0/bin/ruby_executable_hooks:24:in `<main>'
当我bundle install在 mac 本身的终端中执行命令时,该命令按预期工作。
我的 Jenkins 命令如下所示:
export PATH="/usr/local/bin:$PATH"
export PATH="$HOME/.fastlane/bin:$PATH"
export PATH="$HOME/.rvm/bin:$PATH"
export PATH="$HOME/.rvm/bin/rvm:$PATH"
export PATH="$HOME/.rvm/gems/ruby-2.5.0:$PATH"
export PATH="$HOME/.rvm/gems/ruby-2.5.0/bin:$PATH"
bundle install
bundle exec fastlane beta
Run Code Online (Sandbox Code Playgroud)
我还尝试了命令的完整路径:$HOME/.rvm/gems/ruby-2.5.0/bin/bundle install …