谁能告诉我为啥我从 GitLab 收到此“错误:作业失败:退出代码 1”消息?

Posted

技术标签:

【中文标题】谁能告诉我为啥我从 GitLab 收到此“错误:作业失败:退出代码 1”消息?【英文标题】:Can anyone tell me why I get this 'ERROR: Job failed: exit code 1' message from GitLab?谁能告诉我为什么我从 GitLab 收到此“错误:作业失败:退出代码 1”消息? 【发布时间】:2020-07-07 11:17:51 【问题描述】:

每次我推送到 GitLab 时,即使是在没有任何更改的全新应用上,我都会收到以下电子邮件:

Subject:
 appname | Pipeline #xxxxxx has failed for master | xxxxxx

Content:
----------
 Primary key fingerprint: 

GPG signature looks good

Extracting to ~/.yarn...

Adding to $PATH... We've added the following to your /root/.bashrc

If this isn't the profile of your current shell then please add the following to your correct profile:

export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"

Successfully installed Yarn 1.22.4! Please open another terminal where the `yarn` command will now be available.

$ export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"

$ node -v

v10.15.2

$ yarn -v

1.22.4

$ ruby -v

ruby 2.7.0p0 (2019-12-25 revision xxxxxxxx) [x86_64-linux]

$ which ruby

/usr/local/bin/ruby

$ gem install bundler --no-document

Successfully installed bundler-2.1.4

1 gem installed

$ bundle install --jobs $(nproc)  "$FLAGS[@]" --path /cache
[DEPRECATED] The `--path` flag is deprecated because it relies on being remembered across bundler invocations, which bundler will no longer do in future versions. Instead please use `bundle config set path '/cache'`, and stop using this flag

Your Ruby version is 2.7.0, but your Gemfile specified ~> 2.6.5

Running after_script

Uploading artifacts for failed job

ERROR: Job failed: exit code 1

...

有一些关于 Docker 问题的帖子,但我没有运行 Docker。这发生在全新的rails new appname 文件推送上。我已经联系了 GitLab,但他们从未回应过。此外,这封电子邮件说我正在运行 Ruby 版本 2.7.0,但事实并非如此。我运行 2.6.5。

【问题讨论】:

【参考方案1】:

电子邮件说我正在运行 Ruby 版本 2.7.0,但事实并非如此。我运行 2.6.5。

日志清楚地显示作业执行器使用 Ruby 2.7

$ ruby -v

ruby 2.7.0p0 (2019-12-25 revision xxxxxxxx) [x86_64-linux]

根据您发布的内容,我们只能看到 [DEPRECATED] The `--path` flag ... 和不同的 Ruby 版本。

我建议调查 GitLab 管道页面上的完整日志(邮件可能包含截断的内容)。此外,如果这是您的自定义运行器,您可以连接到它并逐步执行命令以查看以错误结尾的命令。

【讨论】:

以上是关于谁能告诉我为啥我从 GitLab 收到此“错误:作业失败:退出代码 1”消息?的主要内容,如果未能解决你的问题,请参考以下文章

谁能告诉我为啥我收到错误 [AttributeError: 'list' object has no attribute 'encode']

为啥我收到此代码的错误? [复制]

谁能告诉我为啥在尝试实现动画时在 Flutter 中出现此错误

为啥我从 tensorflow 网站收到此代码的语法错误? [关闭]

为啥我从 Postman 收到此 "message": "Internal server error"

为啥在我的反应形式中此 FormArray 更改后,我从 JSON 文件中检索对象时收到此错误消息?