如何使IF语句在gitlab ci作业中添加为AND运算符?
我有一个作业模板如何使IF语句在gitlab ci作业中添加为AND运算符?,gitlab,gitlab-ci,gitlab-ce,Gitlab,Gitlab Ci,Gitlab Ce,我有一个作业模板。deploy\u to\u staging:template,其中的某个规则由另一个作业deploy\u to\u staging\u触发扩展,该规则添加了另一个规则: .deploy_to_staging:template: <<: *job_deploy_definition stage: deploy rules: - if: '$JOB_TRIGGERED == "DEFAULT"' deploy_to_staging:tr
。deploy\u to\u staging:template
,其中的某个规则由另一个作业deploy\u to\u staging\u触发
扩展,该规则添加了另一个规则:
.deploy_to_staging:template:
<<: *job_deploy_definition
stage: deploy
rules:
- if: '$JOB_TRIGGERED == "DEFAULT"'
deploy_to_staging:triggered:
extends: .deploy_to_staging:template
rules:
- if: '$ENV_TRIGGERED == "STAGING"'
但是,我希望验证所有条件,以便执行作业,即使用AND运算符代替:
- if : '$JOB_TRIGGERED == "DEFAULT" && $ENV_TRIGGERED == "STAGING"'
这是如何实现的?不幸的是,从Gitlab 13.9版开始,这是不可能的。他们最接近于将
规则
关键字与模板一起使用的是允许条件来决定是否实际包含了包含,或者是否使用规则
()
如果您是付费客户,与支持人员(或您的销售联系人?不确定)交谈会有所帮助。一般来说,Gitlab依赖社区来构建所需的功能,因为它是开源的,但是当足够多的付费客户需要一个功能时,他们会直接使用它
- if : '$JOB_TRIGGERED == "DEFAULT" || $ENV_TRIGGERED == "STAGING"'
- if : '$JOB_TRIGGERED == "DEFAULT" && $ENV_TRIGGERED == "STAGING"'