【问题标题】:Uploading artifacts is disabled上传工件已禁用
【发布时间】:2017-08-08 11:50:31
【问题描述】:

有谁知道如何解决“缺少 gitlab-runner。上传工件被禁用。

我的服务器上有两个 ssh 运行器。一种用于本地 ssh 运行器,另一种用于远程服务器 ssh 运行器。本地 ssh 运行器运行良好。但是当我调用远程 shh 运行器时,它正在成功构建,但它显示“缺少 gitlab-runner。上传工件已禁用。”这样我就无法在下一阶段调用工件。

gitlab-ci.yml 文件如下所示:

stages:
  - build
  - deploy
cache:
  paths:
    - .gradle/wrapper
    - .gradle/caches
build:
  stage: build
  script:
    - build script
  artifacts:
    paths:
      - build/
  only:
    - master
deploy:
  stage: deploy
  script:
    - deploy script
  dependencies:
    - build
  only:
    - master

【问题讨论】:

  • 嗨,这个问题你解决了吗?我也有,我的执行人是'shell'。
  • 我发现是权限问题,默认只有root可以使用gitlab-runner命令,所以要加上gitlab-runner用户权限

标签: gitlab gitlab-ci


【解决方案1】:

您还需要在 ssh 目标主机上安装 gitlab-runner。 Gitlab 不知何故需要这个来上传工件。现在也记录了这一点:https://docs.gitlab.com/runner/executors/ssh.html:

如果您想上传作业工件,请在您通过 SSH 连接的主机上安装 gitlab-runner

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 2022-10-07
    • 2020-08-17
    • 2012-03-23
    相关资源
    最近更新 更多