如何将 `extends` 与 `gitlab-runner exec` 一起使用

Fáb*_*oro 5 gitlab gitlab-ci gitlab-ci-runner

我有一个.gitlab-ci.yamlextends指令,这对gitlab-CI工作,但我不能测试它gitlab-runner exec,它看起来像extends被忽略gitlab-runner

我有两个文件,例如:

# .2extend.yml
.job2extend:
  image: some/docker/img
  stage: test
  script:
    - echo do things with "${myvar}"
Run Code Online (Sandbox Code Playgroud)

# .gitlab-ci.yml
include:
  - project: 'project/to/extend'
    ref: master
    file: '.2extend.yml'

myjob:
  extends: .job2extend
  variables:
    myvar: 'My Variable'
Run Code Online (Sandbox Code Playgroud)

这是我遇到的错误:

$ gitlab-runner exec docker myjob
Runtime platform                                    arch=amd64 os=linux pid=29785 revision=45d9c1d6 version=12.4.0~beta.1935.g45d9c1d6
FATAL: missing 'script' for job
Run Code Online (Sandbox Code Playgroud)

我正在扩展的工作既有指令script又有image指令。

我遇到了这个问题,它和我有同样的问题。

那么,在问题没有解决的情况下,有没有办法做到这一点?

Raf*_*yan 2

它似乎gitlab-runner exec有一些限制,在使用此功能之前请检查gitlab-runner exec 的限制

如您所见,extends表中尚未列出。