Довольно старый "хак". Пример кейса - есть защищенная групповая переменная, доступа к значению которой через UI нет, а получить его надо. Если сделать "echo $var", то увидим "[Masked]" в ответ. Чтобы получить значение, его нужно перевести в base64. Например:
hack:
stage: .pre
script:
- echo $var | base64
В выводе получим закодированное в base64 значение, которое тем же способом можно декодировать локально:
echo <value> | base64 -d
Стейдж .pre это кстати один из дефолтных в gitlab, который выполняется перед любыми другими.
#gitlab