如何使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"'