Как сгенерировать случайное число / значение в файле YAML - PullRequest
0 голосов
/ 11 июля 2020

У меня в ветке Gitlab есть файл YAML. В соответствии с требованием я хочу создать один случайный идентификатор слияния в файле YAML.

1 Ответ

1 голос
/ 11 июля 2020

Если вы имеете в виду файл gitlab-ci.yml, это возможно. Каждое задание GitLab, определенное в файле YAML, содержит раздел script, в котором вы можете определить bash команд, которые будут выполняться GitLab при запуске задания. Если вам нужны более сложные операции, вы можете вызвать сценарии Python из раздела сценариев.

К счастью, в этом случае bash имеет встроенную функцию $RANDOM, описанную в Как для генерации случайного числа в Bash? .

gitlab-ci.yml:

my-job:
  stage: my-stage
  script:
    # Generate random number from 1 to 10:
    - let MR_ID=$((1 + RANDOM % 10))

Подробнее о скриптах GitLab: https://docs.gitlab.com/ee/ci/yaml/#script

...