travis中存储库的路径

时间:2017-03-05 18:25:49

标签: android travis-ci

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

一些背景:我正在将我的Android应用程序与travis-ci集成。我想在构建travis之前创建一个新的.java文件。由于此文件是私有文件并已添加到.gitignore,因此仅在构建计算机上。我打算使用加密的环境变量功能为此文件添加内容。

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

1 个答案:

答案 0 :(得分:3)

我想这是一个语法问题,请确保您使用it here,它通常有效:

  

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