【发布时间】:2021-03-05 00:06:28
【问题描述】:
我正在尝试使用 travis 在 heroku 上设置自动部署。 travis 尝试部署时出现此错误:
API request failed.
Message: Invalid credentials provided.
Reference:
failed to deploy
这是我的 travis 文件:
jobs:
include:
- language: python
python:
- "3.6"
install:
- pip install -r Deployment/requirements.txt
script:
- python -c "print ('Testing some script')"
branches:
only:
- master
- develop
before_deploy:
- cd Deployment
deploy:
- provider: heroku
skip_cleanup: true
api_key:
secure: b3AVdCtJ2e/+Gu1...
app:
master: motorent-deploy
develop: motorent-apitest
- language: android
dist: trusty
env:
global:
- ANDROID_API_LEVEL=29
- ANDROID_BUILD_TOOLS_VERSION=29.0.3
- extra-google-google_play_services
- extra-google-m2repository
- extra-android-m2repository
- addon-google_apis-google-$ANDROID_API_LEVEL
android:
licenses:
- 'android-sdk-preview-license-.+'
- 'android-sdk-license-.+'
- 'google-gdk-license-.+'
components:
- tools
- platform-tools
- android-$ANDROID_API_LEVEL
- build-tools-$ANDROID_BUILD_TOOLS_VERSION
- extra-google-google_play_services
- extra-google-m2repository
- extra-android-m2repository
- addon-google_apis-google-$ANDROID_API_LEVEL
addons:
apt:
packages:
ant
before_install:
- touch $HOME/.android/repositories.cfg
- yes | sdkmanager "platforms;android-29"
- yes | sdkmanager "build-tools;29.0.3"
before_script:
- cd AndroidApp
- chmod +x gradlew
script:
- ./gradlew build check
如您所见,我在同一个存储库中有两个不同的项目,但这并不重要,因为 android 测试运行良好。不工作的是 Flask 项目的部署。我找到的解决方案是关于加密 api_key 的需要。我已经用Travis encrypt $(heroku auth:token) 测试过它,但它也不起作用。
我找错了很久,但不知道是什么问题。
【问题讨论】:
标签: heroku continuous-integration travis-ci continuous-deployment