Действие Github использует переменную среды в качестве порта

#github #continuous-integration #github-actions

#github #непрерывная интеграция #github-действия

Вопрос:

Как я могу использовать глобальную переменную среды (которую я устанавливаю в верхней части файла) в качестве номера моего порта в действии Github (конфигурационный файл.yml)? Возможно ли это?

Я пробовал

 env: 
   APP_PORT: 3306

   ......
   services: 
     mysql:
   ....
       ports:
       - ${{ env.APP_PORT }}
  

Ответ №1:

То, что вы пытаетесь сделать, невозможно, поскольку службы определены ниже задания, а не ниже шага:

Вы можете использовать env контекст в значении любого ключа на шаге, кроме идентификатора и ключей uses.

источник: https://docs.github.com/en/free-pro-team@latest/actions/reference/context-and-expression-syntax-for-github-actions#env-context)

Комментарии:

1. правильно … извините за мою опечатку. Я пробовал ${{ env.APP_PORT }} , но он сказал, что не распознает env.