Ruby 詹金斯和危险:命名错误:未定义方法[]slug\u回退
我已将CI设置为+运行,但每次尝试运行Ruby 詹金斯和危险:命名错误:未定义方法[]slug\u回退,ruby,jenkins,continuous-integration,pull-request,danger,Ruby,Jenkins,Continuous Integration,Pull Request,Danger,我已将CI设置为+运行,但每次尝试运行bundle exec danger,都会发生以下错误: + bundle exec danger bundler: failed to load command: danger (/usr/local/bin/danger) NoMethodError: undefined method `[]' for nil:NilClass /Library/Ruby/Gems/2.6.0/gems/danger-8.0.4/lib/danger/ci_sour
bundle exec danger
,都会发生以下错误:
+ bundle exec danger
bundler: failed to load command: danger (/usr/local/bin/danger)
NoMethodError: undefined method `[]' for nil:NilClass
/Library/Ruby/Gems/2.6.0/gems/danger-8.0.4/lib/danger/ci_source/jenkins.rb:111:in `slug_fallback'
/Library/Ruby/Gems/2.6.0/gems/danger-8.0.4/lib/danger/ci_source/jenkins.rb:90:in `repo_slug'
/Library/Ruby/Gems/2.6.0/gems/danger-8.0.4/lib/danger/ci_source/jenkins.rb:82:in `initialize'
/Library/Ruby/Gems/2.6.0/gems/danger-8.0.4/lib/danger/danger_core/environment_manager.rb:30:in `new'
/Library/Ruby/Gems/2.6.0/gems/danger-8.0.4/lib/danger/danger_core/environment_manager.rb:30:in `initialize'
/Library/Ruby/Gems/2.6.0/gems/danger-8.0.4/lib/danger/danger_core/executor.rb:25:in `new'
/Library/Ruby/Gems/2.6.0/gems/danger-8.0.4/lib/danger/danger_core/executor.rb:25:in `run'
/Library/Ruby/Gems/2.6.0/gems/danger-8.0.4/lib/danger/commands/runner.rb:73:in `run'
/Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:334:in `run'
/Library/Ruby/Gems/2.6.0/gems/danger-8.0.4/bin/danger:5:in `<top (required)>'
/usr/local/bin/danger:23:in `load'
/usr/local/bin/danger:23:in `<top (required)>'
- Jenkins上的
步骤设置:构建
- 危险文件:
- 我添加了变量
,DANGER\u GITHUB\u API\u TOKEN
,DANGER\u GITHUB\u HOST
(我认为这不是问题……触发器正在工作)DANGER\u GITHUB\u API\u HOST
- 它是GitHub企业服务器上的私有存储库
+ bundle exec danger pr https://enterprise.server.github.com/project/pull/1 --dangerfile=Dangerfile --verbose
Running your Dangerfile against this PR - https://enterprise.server.github.com/project/pull/1
Results:
[32m
Messages:[0m
- [ ] This is a message from Jenkins :D
bundle install
bundle exec danger
message('This is a message from Jenkins :D')