错误 404:在 Gitlab 中找不到文件

Posted

技术标签:

【中文标题】错误 404:在 Gitlab 中找不到文件【英文标题】:Error 404: File not found in Gitlab 【发布时间】:2018-12-06 02:04:36 【问题描述】:

我正在尝试在 Gitlab 中构建我的项目,但是当 composition.yml 尝试获取 keycloak-theme.jar 时出现 404 错误。

如果我从浏览器调用 url,我可以下载这个 keycloak-theme.jar,但由于某种原因,Gitlab Runner 中的 ubuntu 图像看不到该文件。

可能是 Gitlab Runner 的问题?因为使用相同 ansible-manager 的其他项目在几个月前工作,现在在构建过程中检索到相同的错误,并且几个月以来我没有更改任何代码行。

错误:

TASK [下载自定义 keycloak 主题] ****************************************** 致命:[127.0.0.1]:失败的! => “更改”:假,“dest”:“influx/docker/config/keycloak”,“gid”:0,“组”:“root”,“模式”:“0755”,“msg”:“请求失败”,“所有者”: “根”,“响应”:“HTTP 错误 404:未找到”,“大小”:4096, “状态”:“目录”,“状态代码”:404,“uid”:0,“url”: "https://gitlab.com/team-influx/keycloak-themes/default-theme/-/jobs/artifacts/1.1/raw/keycloak-theme.jar?job=keycloak_theme_build" 重试,使用:--limit @/builds/team-influx/project/Test/test/ansible-influx-manager/ci/influx_ci_release_playbook.retry

composition.yml

---
release:
   title: 'test'
  version: '0.1.0'

influx:
  version: '1.3.1'
  apps:
- name: 'schema'
  version: 'master'
- name: 'bpmn-instances-manager'
  version: 'master'
- name: 'bpmn-definitions-datastore'
  version: 'master'
- name: 'bpmn-editor-bpmnjs'
  version: 'master'
- name: 'bpmn-instances-datastore'
  version: 'master'
- name: 'bpmn-definitions-manager'
  version: 'master'
- name: 'bpmn-repository'
  version: 'master'

project:
  customer: 'Test/test'
  apps:
    - name: 'test'
      version: 'master'

keycloak_theme:
      name: 'default-theme'
      version: '1.1'

.gitlab-ci.yml

image: ubuntu:latest

variables: 
  RELEASE_TITLE: 'test' 
  RELEASE_VERSION: '0.1.0' 
  AIM_REPO_URL: 'gitlab.com/team-influx/ansible-influx-manager.git' 

before_script:
  # install ansible
  - apt-get update && apt-get install -y -qq software-properties-common git
  - apt-add-repository ppa:ansible/ansible
  - apt-get update && apt-get install -y -qq ansible


build_kam_release:
  script:
- rm -rf ../ansible-influx-manager
- 'git clone https://gitlab-ci-token:$CI_JOB_TOKEN@$AIM_REPO_URL ../ansible-influx-manager'
- mv * ../ansible-influx-manager/release
- ansible-playbook ../ansible-influx-manager/ci/influx_ci_release_playbook.yml
- mv ../influx .
  artifacts:
name: '$RELEASE_TITLE-$RELEASE_VERSION'
paths:
  - 'influx'
when: manual

keycloak_custom_theme.yml

---
- name: 'Download custom keycloak theme'
  get_url:
    url: ' gitlab_kc_themes_prefix  keycloak_theme.name /-/jobs/artifacts/ keycloak_theme.version  gitlab_kc_themes_suffix '
    dest: ' influx_home_dir /docker/config/keycloak'
    headers: 'PRIVATE-TOKEN:  gitlab_access_token '

【问题讨论】:

【参考方案1】:

GitLab 访问令牌已过期。

要设置一个新的,需要在这里生成一个新的Profile>Settings>Access Tokens

【讨论】:

以上是关于错误 404:在 Gitlab 中找不到文件的主要内容,如果未能解决你的问题,请参考以下文章

如何拯救在rails中找不到404页面?

在 laravel-8 中找不到 Laravel PHP 错误 404 [重复]

在 Django Rest Framework 中找不到资源时返回自定义 404 错误

错误 404。在 nopCommerce 4.00 中找不到请求的页面 (/en/index.php)

在 Rails 4 生产环境中找不到资产的 404 错误

我一直在codeigniter的ajax网址中找不到404错误