我有一条管道如下:
include:
- project: "some-project"
ref: 0.5.0
file: reusable-jobs.yml
variables:
VAR1: ""
stages:
- stage-1
- stage-2
job1:
extends: .reusable-job-1
stage: stage-1
variables:
SOME_VAR: "$VAR1"
job2:
extends: .reusable-job-2
stage: stage-2
variables:
SOME_VAR: "$VAR1"我希望能够保存这个导入到其他项目中。用我的可重用的工作,我创造了这样一个
.some-reusable-job:
image:
name: alpine
script:
- echo "hello"当我想使用它的时候,我扩展了它
例:
reuse_the_job:
extends: .some-reusable-job
stage: some-stage但我不知道如何处理整个管道,包括各个阶段。
我希望能够像这样调用管道:
reuse_the_pipeline:
extends: .my-reusable-pipeline
variables:
VAR1: "hello"并使用stage_1和stage_2创建管道。
我试图在reusable-flow-file.yml中创建这样的定义
.reusable-flow
include:
- project: "some-project"
ref: 0.5.0
file: reusable-jobs.yml
variables:
VAR1: ""
stages:
- stage-1
- stage-2
job1:
extends: .reusable-job-1
stage: stage-1
variables:
SOME_VAR: "$VAR1"
job2:
extends: .reusable-job-2
stage: stage-2
variables:
SOME_VAR: "$VAR1"然后像这样使用它(..gitlab ci.yml)
include:
- local: "reusable-flow-file.yml"
dev_na:
extends: .reusable-flow
variables:
VAR1: "hello"但是当我试图运行它并得到实验室时,我会得到这个错误。
配置应该实现脚本:或触发器:关键字
不太确定那是怎么做的
发布于 2022-04-24 00:28:09
这是因为您在任务级别上扩展了“.重用流”。您实际得到的是(以下内容)无效的,因为作业dev_na没有script属性。
dev_na:
include:
- project: "some-project"
ref: 0.5.0
file: reusable-jobs.yml
variables:
VAR1: ""
stages:
- stage-1
- stage-2
job1:
extends: .reusable-job-1
stage: stage-1
variables:
SOME_VAR: "$VAR1"
job2:
extends: .reusable-job-2
stage: stage-2
variables:
SOME_VAR: "$VAR1"
variables:
VAR1: "hello"您应该在模板的根级定义作业(和其他东西)。并在Project > CI/CD >编辑器中播放一些内容,您可以在其中获得模板配置的生命预览。
https://stackoverflow.com/questions/71972033
复制相似问题