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

问题描述 投票:-2回答:1

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

我已经完成了以下加密我的theMovieDB.org API_KEY的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

android travis-ci api-key themoviedb-api
1个回答
0
投票

我同意评论者的意见,你的诊断似乎与你描述的错误不符。无论如何:

你能删除travis encrypt API_KEY = my_api_key --add周围的空间,以便它变成:

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

请注意一些其他更改:

  • 添加了变量赋值的引号。请检查密钥中是否有单引号。
  • 添加了一些内容以确保选择正确端点上的正确项目
  • 删除了--add的东西,所以请将结果字符串复制到.travis.yml中的适当位置。这是你有机会删除以前的错误条目:)
© www.soinside.com 2019 - 2024. All rights reserved.