Я хочу развернуть приложение Vue.js с облачной сборкой Google (для Firebase Hosting).Даже если это довольно тривиальное использование двух продуктов, реализация двух сервисов для переменных среды кажется противоречивой.
В Google Cloud Build требуется, чтобы переменные среды начинались с префикса "VUE_APP", в противном случае он полностью игнорирует их иих содержание не определено.С другой стороны, облачная сборка Google требует, чтобы переменные имели префикс «_», в противном случае переменная подстановки не является «допустимой встроенной подстановкой».Поэтому я не вижу возможности передать переменные из Google Cloud Build в приложение Vue.js.
Я также попробовал следующее:
- name: 'gcr.io/cloud-builders/npm'
args: [ 'ci', '--prefix', 'web/vue_js_landing/' ]
env: [ 'VUE_APP_FIREBASE_WEB_API_KEY=${_FIREBASE_WEB_API_KEY}' ]
Но он добавляет ключшаблон "VUE_APP_FIREBASE_WEB_API_KEY" не является допустимой встроенной заменой '
Кто-нибудь знает об обходном пути для этой ситуации?
Исправление:
Этовопрос вводил в заблуждение.Код выше отвечает на мой вопрос.Там также опечатка.Это должны были быть "args: ['build', '--prefix', 'web / vue_js_landing /']".Ошибка, о которой я упоминал, если кто-то еще наткнулся на это, это было вызвано тем, что я сделал «echo $ VUE_APP_FIREBASE_WEB_API_KEY» в какой-то другой точке моей конфигурации, и это может быть потому, что флаг ALLOW_LOOSE не был установлен.