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



我对extends指令有一个.gitlab-ci.yaml,它适用于 gitlab-ci,但我无法使用gitlab-runner exec进行测试,看起来extendsgitlab-runner忽略了。

我有两个文件,例如:

# .2extend.yml
.job2extend:
image: some/docker/img
stage: test
script:
- echo do things with "${myvar}"

# .gitlab-ci.yml
include:
- project: 'project/to/extend'
ref: master
file: '.2extend.yml'
myjob:
extends: .job2extend
variables:
myvar: 'My Variable'

这是我遇到的错误:

$ 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

我的工作延伸,既有script指令,也有image指令。

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

那么,在问题未解决的情况下,有解决方法可以做到这一点吗?

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

如您所见extends表中未列出。

我想这是因为项目的 .gitlab-ci.yml 文件在根级别没有脚本块(例如这样(

# .gitlab-ci.yml    
include:
- project: 'project/to/extend'
ref: master
file: '.2extend.yml'
myjob:
extends: .job2extend
variables:
myvar: 'My Variable'
script:
- myjob

最新更新