Работа с переменными окружения в 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-процесса.

См. также