2017-03-05 55 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