如何在gitlab-ci.yml文件中使用变量

时间:2019-08-06 18:09:21

标签: bash variables gitlab gitlab-ci gitlab-ci-runner

我正在尝试在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%

1 个答案:

答案 0 :(得分:0)

将变量放入作业中时,这意味着您要创建新变量(这不是正确的方法)。您想在顶部输出变量设置的内容吗?您能否将其添加到回显中?或类似的东西?我没有得到您想要达到的目标。

https://docs.gitlab.com/ee/ci/variables/#gitlab-ciyml-defined-variables