Работа с переменными окружения в SourceCraft

В CI/CD-процессах SourceCraft поддерживаются переменные окружения. Переменные можно задать в следующих элементах конфигурации .sourcecraft/ci.yaml:

  • Задание — переменные будут переданы во все связанные с заданием кубики.
  • Кубик — переменные будут переданы только в конкретный кубик.

Также вы можете использовать предопределенные переменные окружения.

Важно

Не храните в переменных окружения конфиденциальные данные, например пароли, ключи доступа, токены и т. д. Для хранения таких данных используйте секреты.

Чтобы использовать переменные окружения в CI/CD-процессах:

  1. Настройте CI/CD в репозитории.

  2. В конфигурационном файле .sourcecraft/ci.yaml в блоки с заданием (tasks) или кубиком (cubes) добавьте переменные окружения, например:

    tasks:
      - name: my-task
        # Здесь определяются переменные, которые будут переданы во все связанные с заданием кубики.
        env:
          TASK_VAR: test-var-'test'-\"test\"
          MULTILINE_VAR: |
            multi-var
            multi-var
            this is my multi-var
    
        cubes:
          - name: my-cube
            # Здесь определяются переменные, которые будут переданы только в конкретный кубик.
            env:
              CUBE_VAR: "you can see me here only"
              SECRET_VAR: ${{ secrets.<название_секрета> }}
            script:
              - echo "$TASK_VAR"
              - echo "$MULTILINE_VAR"
              - echo "$CUBE_VAR"
              - echo "$SECRET_VAR"
    
  3. Отправьте изменения в удаленный репозиторий.

  4. Проверьте выполнение CI/CD-процесса.

См. также