我无法在travis中找到我的仓库(克隆)的路径。当我执行ls
时,没有输出。我尝试了ls ~/username/repo
和ls ~/repo
,但获得no such file or directory
一些背景:我正在将我的Android应用程序与travis-ci集成。我想在构建travis之前创建一个新的.java
文件。由于此文件是私有文件并已添加到.gitignore
,因此仅在构建计算机上。我打算使用加密的环境变量功能为此文件添加内容。
任何自定义命令都不会显示输出。甚至不是echo
。有一个环境变量$ TRAVIS_BUILD_DIR但不知道如何使用它
答案 0 :(得分:3)
我想这是一个语法问题,请确保您使用it here,它通常有效:
TRAVIS_BUILD_DIR :目录所在的绝对路径 正在构建的存储库已复制到工作者身上。
- ${TRAVIS_BUILD_DIR}/gradle/caches/
- ls ${TRAVIS_BUILD_DIR}/gradle/caches/
同时检查here中与build和travis.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