gitlab - 应该如何使用变量?
问题描述
如果我添加变量(构建阶段),这些阶段将不起作用。我到底哪里错了。如果仅删除部分下的变量variables
,它将运行。
build:
stage: build
script:
- echo "Build is running"
only:
changes:
- Dockerfile
- requirements.txt
- ./configs/*
variables:
- $BUILD == "True"
development:
stage: development
script:
- echo "development"
except:
variables:
- $BUILD == "False"
development_build:
stage: development_build
script:
- echo "BUILD OK"
rules:
- if: $BUILD == "True"
when: always
解决方案
文档提到
only:variables
/except:variables
根据 CI/CD 变量的状态,使用
only:variables
orexcept:variables
关键字控制何时将作业添加到管道。关键字类型:工作关键字。您只能将其用作工作的一部分。
可能的输入:一组CI/CD 变量表达式。
第一:尝试使用rules:if
,看看问题是否仍然存在。
job1:
variables:
VAR1: "variable1"
script:
- echo "Test variable comparison"
rules:
- if: $VAR1 == "variable1"
其次,尝试使用不同的变量名,以防BUILD
以某种方式保留。
还要检查您在哪里定义了 BUILD(是否有workflow:rules:variables
部分?)
推荐阅读
- git - 在 Mac 上与终端和 GitKraken 一起使用的多个 Git 帐户
- java - 如何使用 Mapstruct 将 XML 字符串映射到对象
- html - 从网页单击 Excel 图标的 VBA 代码 - 第 2 部分
- yii - flash 适用于 Session 但不适用于 DBsession
- java - 类“java.lang.ref.Finalizer”,由“加载”
",占用 6,125,536 (11.96%) 个字节 - catch2 - catch2:如何在测试用例中执行另一个进程?
- data-structures - 无法理解后缀函数的中缀
- html - 如何通过单击按钮 reactjs 创建一个新的输入字段行
- postgresql - 使用 Hasura 在 postgresql 中搜索 jsonb 字段
- python - Python Selenium 自动预订机器人