I've fixed this issue: Move the rules from job myjob to .template, because SOURCE_PARAMETER and CLASSIFICATION are outside variable for .template:
.template:
tags:
- xxx_cicd_test
allow_failure: false
script:
- echo "SOURCE_PARAMETER:$SOURCE_PARAMETER"
- bash scripts/build.sh $CLASSIFICATION
rules:
- if: $SOURCE_PARAMETER == "$CLASSIFICATION"
myjob:
extends: .template
parallel:
matrix:
- CLASSIFICATION: "param_1"
- CLASSIFICATION: "param_2"
- CLASSIFICATION: "param_3"