我正在尝试在gitlab-ci.yml文件中使用变量。该变量作为参数传递给批处理文件,该批处理文件将仅基于传入的参数进行构建或构建和部署。我尝试了多种方法将变量传递给批处理文件,但每次对变量进行更多处理时,就像静态字符串一样。
我已经阅读了有关变量的gitlabs文档,但似乎无法使其工作。
- build
variables:
BUILD_PUBLISH_CONFIG_FALSE: 0
BUILD_PUBLISH_CONFIG_TRUE: 1
# BUILD ===============================
build: &build
stage: build
tags:
- webdev
script:
- ./build.bat %BUILD_CONFIG%
build:branch:
<<: *build
variables:
BUILD_CONFIG: $BUILD_PUBLISH_CONFIG_FALSE
only:
- /^(feature|hotfix|release)\/.+$/
build:branch:
<<: *build
variables:
BUILD_CONFIG: $BUILD_PUBLISH_CONFIG_TRUE
only:
- /^(stage)\/.+$/
build:branch:
<<: *build
variables:
BUILD_CONFIG: $BUILD_PUBLISH_CONFIG_TRUE
only:
- /^(master)\/.+$/
当观看gitlab的ci脚本执行时,我希望./build.bat 0或./build.bat 1。 每次打印为./build.bat%BUILD_CONFIG%
答案 0 :(得分:0)
将变量放入作业中时,这意味着您要创建新变量(这不是正确的方法)。您想在顶部输出变量设置的内容吗?您能否将其添加到回显中?或类似的东西?我没有得到您想要达到的目标。
https://docs.gitlab.com/ee/ci/variables/#gitlab-ciyml-defined-variables