使用 gitlab ci,有没有办法为组件输入提供变量?
类似这样的:
include:
- component: path/to/component@main
inputs:
var: ${VARIABLE}
其中
$VARIABLE
值是在之前的作业中动态定义的?
有什么替代方案吗? 如何修改组件和管道以支持此用例?
谢谢
作业作为管道的一部分运行,因此组件已经被解析。
您可以通过触发辅助管道并将随后使用的变量传递给它来解决这个问题。
trigger job:
stage: deploy
trigger:
include: child.gitlab-ci.yaml
variables:
VARIABLE: bar # child pipeline will use this as a parameter to the component.