【问题标题】:Path to repository in travistravis 中存储库的路径
【发布时间】:2017-07-25 12:45:35
【问题描述】:

我无法在 travis 中找到我的仓库(即克隆)的路径。当我执行ls 时,没有输出。我试过ls ~/username/repols ~/repo 但得到no such file or directory

一些背景:我正在将我的 android 应用程序与 travis-ci 集成。我想在构建 travis 之前创建一个新的 .java 文件。因为这个文件是私有的并且被添加到.gitignore 并且只在构建机器上。我打算使用加密的环境变量功能向该文件添加内容。

任何自定义命令都不会显示输出。甚至没有echo。有一个环境变量 $TRAVIS_BUILD_DIR 但不知道如何使用它

【问题讨论】:

  • ~/username 没有意义...尝试使用find / -name repo
  • 每当我执行自定义命令时,我都看不到它的输出。甚至没有echo。所以这行不通。我尝试使用变量 $TRAVIS_BUILD_DIR 查找here,但仍然失败。
  • 听起来像是 Linux 问题,而不是 Travis 问题
  • 他正在尝试从 yaml 文件中执行 bash 命令并要求特定供应商的特定路径,我认为这不是重复的。

标签: android travis-ci


【解决方案1】:

我猜是语法问题,请确保您使用ithere 一样,它正常工作:

TRAVIS_BUILD_DIR:到目录的绝对路径 正在构建的存储库已复制到工作器上。

- ${TRAVIS_BUILD_DIR}/gradle/caches/

- ls ${TRAVIS_BUILD_DIR}/gradle/caches/

同时检查下面来自here 的链接到buildtravis.yml 的行(如here 所示):

env:
  global:
    - ANDROID_HOME=${TRAVIS_BUILD_DIR}/android-sdk
    - PATH=${ANDROID_HOME}/:${ANDROID_HOME}/tools/:${ANDROID_HOME}/platform-tools/:${PATH}

before_install:
  - cp -R /usr/local/android-sdk-23.0.2 ./android-sdk

...您可以创建一个 ${TRAVIS_BUILD_DIR}/.travis-ci 文件夹并保存 那里有所有的东西,所以我们可以自定义它。

  # Comment out the lines below to show system image properties
  - 'echo ${ANDROID_HOME}/system-images/${AVD_TARGET_DIR}/${AVD_TAG}/${AVD_ABI}'
  - 'ls ${ANDROID_HOME}/system-images/${AVD_TARGET_DIR}/${AVD_TAG}/${AVD_ABI} -al || true'
  - 'cat ${ANDROID_HOME}/system-images/${AVD_TARGET_DIR}/${AVD_TAG}/${AVD_ABI}/build.prop || true'

  - echo 'DEFAULT SCRIPTS'
  # Comment out the lines below to check default android scripts and PATH
  - echo "$PATH"
  - ls /usr/local/bin -Al
  - cat /usr/local/bin/android-accept-licenses
  - cat /usr/local/bin/android-update-sdk
  - cat /usr/local/bin/android-wait-for-emulator

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多