Можно ли установить переменные среды для каждой ветви в файле Amplify.yml (AWS Amplify)? - PullRequest
1 голос
/ 15 апреля 2020

В настоящее время я использую AWS Amplify для управления моим интерфейсом. Я вручную вводил переменные окружения по всей консоли.

Хотя я видел это (по крайней мере, в этом случае), переменные окружения правильно защищены, как указано в AWS документах . Я хотел знать, возможно ли установить в файле amplify.yml переменные для каждой ветви, которые не обязательно нуждаются в защите.

Примерно так:

version: 0.1
env:
  variables:
    myvarOne:
      branch: master
        value: ad
      branch: dev
        value otherval
frontend:
  phases:
    preBuild:
      commands:
        - yarn install
        - yarn lint
        - yarn test
    build:
      commands:
        - yarn build build
  artifacts:
    baseDirectory: build
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*

1 Ответ

1 голос
/ 17 апреля 2020

Пока что кажется, что нет идеального решения для вашей проблемы. Однако можно сделать обходной путь, чтобы что-то подобное работало

Вы не можете иметь переменные среды для каждой ветви, но вы можете иметь команды ветвления

Таким образом, вы можете определить разные переменные для разных ветвей и запустить соответствующую команду, как вы будете sh

version: 0.1
env:
  variables:
    myvarOne:
      value_master: val
      value_dev: otherval
frontend:
  phases:
    preBuild:
      commands:
        - if [ "${AWS_BRANCH}" = "master" ]; then export VALUE=${value_master}; fi
        - if [ "${AWS_BRANCH}" = "dev" ]; then export VALUE=${value_dev}; fi
        - yarn install
        - yarn lint
        - yarn test
    build:
      commands:
        - yarn build build
  artifacts:
    baseDirectory: build
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...