Развертывание нескольких приложений на движке приложений с помощью travis - проблема openssl - PullRequest
0 голосов
/ 04 марта 2019

Мне нужно объединить travis-ci и облачную платформу Google для 2 приложений в одном проекте.Я сделал все в соответствии с: https://cloud.google.com/solutions/continuous-delivery-with-travis-ci
Оба приложения используют один и тот же ключ API и секретный ключ клиента (если мой подход неверен, пожалуйста, исправьте меня).Я использую travis encrypt-file --pro, затем загружаю зашифрованный файл в репозиторий, а затем отправляю его мастеру.
Когда я подготовил первое приложение, все прошло гладко, travis создавал проект и без проблем развертывал его на gCloud.
Я зашифровалучетные данные для второго приложения, отправленные на мастер, и теперь travis развертывает второе приложение без ошибок, но при расшифровке файлов в первом приложении я получаю ошибку «плохое дешифрование».
Вот мой travis.yml:

language: node_js
node_js:
- lts/*
cache:
  directories:
  - node_modules
before_install:
    - npm install
    - npm run lint
install:
    - npm run build:prod
before_deploy:
    - mv app.yaml dist/
    - cd dist
    - gcloud config set project delta-rain-193210
    - openssl aes-256-cbc -K $[SECRET] -iv $[SECRET_IV] -in ../credentials.tar.gz.enc -out credentials.tar.gz -d
    - tar -xzf credentials.tar.gz
    - gcloud auth activate-service-account --key-file client-secret.json
deploy:
    provider: gae
    skip_cleanup: true
    keyfile: client-secret.json
    project: delta-rain-193210
    on:
      branches:
          only:
              -master

Конфигурация для обоих приложений выглядит одинаково, единственными отличиями являются SECRET и SECRET_IV
Теперь я получаю ошибку «плохое шифрование» от команды openssl, когда выполняю ее в первом приложении, даже если оба приложения 1 и 2 имеют уникальные переменные env для шифрованияна репоЭто мой первый раз с этими платформами.Что я делаю не так и мой подход правильный?

...