Работа с переменными окружения в SourceCraft
В CI/CD-процессах SourceCraft поддерживаются переменные окружения. Переменные можно задать в следующих элементах конфигурации .sourcecraft/ci.yaml
:
- Задание — переменные будут переданы во все связанные с заданием кубики.
- Кубик — переменные будут переданы только в конкретный кубик.
Также вы можете использовать предопределенные переменные окружения.
Важно
Не храните в переменных окружения конфиденциальные данные, например пароли, ключи доступа, токены и т. д. Для хранения таких данных используйте секреты.
Чтобы использовать переменные окружения в CI/CD-процессах:
-
Настройте CI/CD в репозитории.
-
В конфигурационном файле
.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"
-
Отправьте изменения в удаленный репозиторий.
-
Проверьте выполнение CI/CD-процесса.
См. также
Была ли статья полезна?
Предыдущая
Следующая