2016-03-06 61 views
4

我正在使用Travis CI.org(公共回購)執行我的構建和日誌打印在Travis主頁(日誌文件)。我想提取日誌文件/將日誌文件發送到Git HUB或任何其他外部開源工具來訪問它。如何將日誌文件從Travis CI導出到GitHUB?

能否請您讓我們知道如何實現這一目標?

+0

爲什麼要這麼做?所有日誌都永遠保存在TravisCI的S3服務器上 –

+1

我想將日誌文件發送給開發人員,避免構建失敗。你能告訴我如何從S3服務器獲取日誌嗎? – RBT

+0

打開一個工作,在右上角,有一個「原始日誌按鈕/鏈接。看到這需要你。 –

回答

2

我們可以部署構建文物S3:如果您使用的GitHub和S3 .travis.yml文件下面的代碼粘貼。

after_failure: 

addons: 
    artifacts: 
    paths: 
     - $(git ls-files -o | tr "\n" ":") 

deploy: 

- provider: s3 
- access_key_id: $ARTIFACTS_KEY 
- secret_access_key: $ARTIFACTS_SECRET 
- bucket: $ARTIFACTS_BUCKET 
- skip_cleanup: true 
- acl: public_read 

另外,如果你想發送免費的開源工具,你可以使用chunk.io。將下面的代碼放在shell腳本中,並從.travis.yml文件的after_failure部分調用此代碼:

cd path/to/directory/where/untracked files store/ 

count=$(git ls-files -o | wc -l) 

git ls-files -o 

echo ">>>>>>>>> CONTAINERS LOG FILES <<<<<<<<<<<<" 

for ((i=1; i<"$count";i++)) 

do 

file=$(echo $(git ls-files -o | sed "${i}q;d")) 

echo "$file" 

cat $file | curl -sT - chunk.io 

done 

echo " >>>>> testsummary log file <<<< " 

cat testsummary.log | curl -sT - chunk.io 
+0

,其中在特拉維斯端子輸出,我可以看到'CD路徑的正確路徑實際上潛伏着一個解決方案/到/目錄/何/未跟蹤文件存儲/ ' –

相關問題