Feedback

Chat Icon

Cloud Native CI/CD with GitLab

From Commit to Production Ready

Driving Job Execution, Timing, and Dependencies with Conditions and Rules
56%

Defining Variables Based on Conditions

This section shows how rules can be used to override or inject variables at runtime. This allows the same job to adapt its behavior based on branch context without duplicating configuration.

Example:

You want to dynamically customize build arguments and caching behavior based on the branch name:

job:
  variables:
    BUILD_ARGS: "--build-arg arg1=value1 --build-arg arg2=value2"
  rules:
    - if: $CI_COMMIT_REF_NAME =~ /feature-A/
      variables

Cloud Native CI/CD with GitLab

From Commit to Production Ready

Enroll now to unlock all content and receive all future updates for free.