GitLab CI父子流水线:如何用Bash脚本生成变量下拉选项?
GitLab CI 用Bash脚本生成变量下拉选项的方法
- 完全可以用Bash脚本生成变量的下拉选项,不过你给出的示例语法有误,得调整成正确的YAML格式:
variables: myVar: options: script: - find . -type f | grep microservices
- 关键注意点:
- 脚本必须输出每行一个选项的格式,GitLab会自动把这些输出内容作为下拉菜单的可选值。
- 这个功能需要GitLab 13.10及以上版本支持,先确认你的GitLab实例版本达标。
- 脚本在流水线启动前的预校验阶段运行,所以要保证脚本里的命令(比如
find、grep)在该环境中可用,一般基础工具都是默认预装的。 - 父子流水线共享这个变量的话,在触发子流水线的job里,用
trigger关键字把变量传过去就行,比如:
trigger_child_pipeline: stage: deploy trigger: include: child-pipeline.yml strategy: depend variables: myVar: $myVar
内容的提问来源于stack exchange,提问作者Davide
相关产品推荐
相关产品推荐

