如何为Travis-CI加入和使用TheMovieDB API_KEY?

时间:2017-12-18 11:37:17

标签: android travis-ci api-key themoviedb-api

我有一个Android应用程序,使用theMovieDB.org API显示电影。

我已经为加密我的theMovieDB.org API_KEY for travic CI做了以下事情:

    gem install --user travis
    travis encrypt API_KEY = my_api_key --add

因此,基本上,它会创建一个安全密钥并将其存储在.travis.yml中。 但它似乎没有用。我收到了以下错误:

    Execution failed for task ':app:compileDebugJavaWithJavac'.
    > Compilation failed; see the compiler error output for details.

我知道我收到此错误是因为travis CI无法弄清楚我的API_KEY。因为每当我直接使用我的密钥时,travis CI都会传递构建。 但遗憾的是,没有使用上述代码加密KEY。 我正在做他们在文档中提到的所有内容。

这是我的.tavis.yml:

language: android

env:
  global:
    secure: some_lengthy_secure_key

android:
    components:
            - platform-tools
            - build-tools-25.0.3
            - android-25
            - extra-android-m2repository
script:
    - ./gradlew build

before_install:
    - chmod +x gradlew

branches:
    only:
            - master

这是我的项目:https://github.com/Parag2385/PopularMovies-P

1 个答案:

答案 0 :(得分:0)

我同意评论者的意见,即您的诊断似乎与您描述的错误不符。总之:

您可以删除travis encrypt API_KEY = my_api_key --add周围的空格,以便它变为:

travis encrypt 'API_KEY=my_api_key' --org -r Parag2385/PopularMovies-P

请注意一些其他更改:

  • 在变量赋值周围添加了引号。请检查密钥中是否有单引号。
  • 添加了一些内容以确保选择正确端点上的正确项目
  • 删除了--add内容,因此请将生成的字符串复制到.travis.yml中的相应位置。这样你就有机会删除之前错误的条目:)