Мне нужно объединить 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 для шифрованияна репоЭто мой первый раз с этими платформами.Что я делаю не так и мой подход правильный?