Переменные среды Github Actions не устанавливаются в Linux

Я пытаюсь установить свои секреты Github как переменные env с помощью действий, но по некоторым причинам они не устанавливаются (используя Ubuntu 22.04.1 LTS).

name: My app

on:
  push:
    branches: [ "main" ]

env:
  JWT_SECRET_KEY: ${{ secrets.JWT_SECRET_KEY }}
  JWT_REFRESH_SECRET: ${{ secrets.JWT_REFRESH_SECRET }}
  MONGO_CONNECTION_STRING: ${{ secrets.MONGO_CONNECTION_STRING }}
  PLAI_APP_URL: ${{ secrets.APP_URL }}
  SENDGRID_API_KEY: ${{ secrets.SENDGRID_API_KEY }}

permissions:
  contents: read

jobs:
  build:

    runs-on: self-hosted

    steps:
    - name: check out latest repo
      uses: actions/checkout@v3
      with:
        ref: main
    - name: Set up Python 3.10
      uses: actions/setup-python@v3
      with:
        python-version: "3.10"
    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip
        pip install -r requirements.txt

Рабочий процесс проходит успешно без ошибок, но когда я проверяю свои переменные через env, они не отображаются в списке. Любая идея, что я делаю неправильно?

Шаблоны Angular PrimeNg
Шаблоны Angular PrimeNg
Как привнести проверку типов в наши шаблоны Angular, использующие компоненты библиотеки PrimeNg, и настроить их отображение с помощью встроенной...
Создайте ползком, похожим на звездные войны, с помощью CSS и Javascript
Создайте ползком, похожим на звездные войны, с помощью CSS и Javascript
Если вы веб-разработчик (или хотите им стать), то вы наверняка гик и вам нравятся "Звездные войны". А как бы вы хотели, чтобы фоном для вашего...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Начала с розового дизайна
Начала с розового дизайна
Pink Design - это система дизайна Appwrite с открытым исходным кодом для создания последовательных и многократно используемых пользовательских...
Шлюз в PHP
Шлюз в PHP
API-шлюз (AG) - это сервер, который действует как единая точка входа для набора микросервисов.
14 Задание: Типы данных и структуры данных Python для DevOps
14 Задание: Типы данных и структуры данных Python для DevOps
проверить тип данных используемой переменной, мы можем просто написать: your_variable=100
1
0
77
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете следовать той же идее, что и в «Управление секретами в веб-приложении флаттера с открытым исходным кодом » от Махеша Джамдаде:

  1. закодируйте свой конфиденциальный файл в base64 и сохраните закодированный вывод в секретах GitHub.
  2. В рабочем процессе GitHub расшифруйте зашифрованный секрет и преобразуйте его обратно в файл, а затем запустите сценарии сборки.

Вы можете увидеть пример в «Как получить доступ к секретам при использовании флаттер-веб с действиями github».
Пример рабочего процесса: maheshmnj/vocabhub.github/workflows/firebase-hosting-merge.yml.

отличная идея. Я не понимал, что не могу сохранять переменные среды после рабочего процесса.

Davis 20.11.2022 02:04

Другие вопросы по теме