我对extends
指令有一个.gitlab-ci.yaml
,它适用于 gitlab-ci,但我无法使用gitlab-runner exec
进行测试,看起来extends
被gitlab-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