2017-03-05 75 views
1

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

一些背景:我正在整合我的android应用程序和travis-ci。我想在创建travis之前创建一个新的.java文件。由于这个文件是私有的,并且被添加到.gitignore,并且仅在构建机器上。我打算通过使用加密环境变量功能将内容添加到此文件。

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

+0

'〜/ username'没有意义......使用'找到尝试/ -name repo'的[ –

+0

可能重复我怎样才能找到一个文件/目录,可以在Linux命令的任何地方行吗?](http://stackoverflow.com/questions/24655436/how-can-i-find-a-file-directory-that-c​​ould-be-anywhere-on-linux-command-line) –

+0

每当我执行自定义命令我看不到它的输出。甚至没有“回声”。所以这是行不通的。我试着用变量$ TRAVIS_BUILD_DIR查找[这里](https://docs.travis-ci.com/user/environment-variables/#Defining-Variables-in-Repository-Settings),但仍然失败。 – thegreyd

回答

1

我想这是一个语法问题,请确保您使用it喜欢here,它正常工作:

TRAVIS_BUILD_DIR:绝对路径到 存储库构建的目录已复制到worker上。

- ${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