【发布时间】:2018-05-27 15:56:45
【问题描述】:
我有一个 Jenkins 服务器,它可以拉出我的构建并构建它,在 shell 脚本中,我有一个通过分发运行的 fastlane 命令。问题是它永远无法成功执行。
我的shell代码很简单:
bundle exec fastlane distribute_to_testflight
在我的项目中使用 fastlane 插件时调用。
结果:
$ bash -c export
$ bash -c "test -f ~/.rvm/scripts/rvm"
$ bash -c "test -f ~/.rvm/scripts/rvm"
[App] $ bash -c " source ~/.rvm/scripts/rvm && rvm use --install --create 2.4.1 && export > rvm.env"
Using /Users/Shared/Jenkins/.rvm/gems/ruby-2.4.1
[App] $ /bin/sh -xe /Users/Shared/Jenkins/tmp/jenkins2674080270342174416.sh
+ bundle exec fastlane distribute_to_testflight
/Users/Shared/Jenkins/.rvm/gems/ruby-2.4.1/gems/bundler-1.16.0/lib/bundler/spec_set.rb:88:in `block in materialize': Could not find CFPropertyList-2.3.6 in any of the sources (Bundler::GemNotFound)
from /Users/Shared/Jenkins/.rvm/gems/ruby-2.4.1/gems/bundler-1.16.0/lib/bundler/spec_set.rb:82:in `map!'
from /Users/Shared/Jenkins/.rvm/gems/ruby-2.4.1/gems/bundler-1.16.0/lib/bundler/spec_set.rb:82:in `materialize'
from /Users/Shared/Jenkins/.rvm/gems/ruby-2.4.1/gems/bundler-1.16.0/lib/bundler/definition.rb:170:in `specs'
from /Users/Shared/Jenkins/.rvm/gems/ruby-2.4.1/gems/bundler-1.16.0/lib/bundler/definition.rb:237:in `specs_for'
from /Users/Shared/Jenkins/.rvm/gems/ruby-2.4.1/gems/bundler-1.16.0/lib/bundler/definition.rb:226:in `requested_specs'
from /Users/Shared/Jenkins/.rvm/gems/ruby-2.4.1/gems/bundler-1.16.0/lib/bundler/runtime.rb:108:in `block in definition_method'
from /Users/Shared/Jenkins/.rvm/gems/ruby-2.4.1/gems/bundler-1.16.0/lib/bundler/runtime.rb:20:in `setup'
from /Users/Shared/Jenkins/.rvm/gems/ruby-2.4.1/gems/bundler-1.16.0/lib/bundler.rb:107:in `setup'
from /Users/Shared/Jenkins/.rvm/gems/ruby-2.4.1/gems/bundler-1.16.0/lib/bundler/setup.rb:20:in `<top (required)>'
from /Users/Shared/Jenkins/.rvm/rubies/ruby-2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/Shared/Jenkins/.rvm/rubies/ruby-2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
Build step 'Execute shell' marked build as failure
Finished: FAILURE
我不确定这个问题,如您所见,我在 jenkins 用户上安装了带有 rvm 的 ruby,但在我的主项目中,我处理代码,我只有在实际项目 repo 中有我的 ruby gems 和文件我承诺使用 git,所以也许我可以让 jenkins 使用它从 repo 中提取的内容?
我真的迷路了,所以关于这个问题的任何指导都会很棒
【问题讨论】:
标签: ios jenkins continuous-integration rvm