我正在使用Travis CI.org(公共回購)執行我的構建和日誌打印在Travis主頁(日誌文件)。我想提取日誌文件/將日誌文件發送到Git HUB或任何其他外部開源工具來訪問它。如何將日誌文件從Travis CI導出到GitHUB?
能否請您讓我們知道如何實現這一目標?
我正在使用Travis CI.org(公共回購)執行我的構建和日誌打印在Travis主頁(日誌文件)。我想提取日誌文件/將日誌文件發送到Git HUB或任何其他外部開源工具來訪問它。如何將日誌文件從Travis CI導出到GitHUB?
能否請您讓我們知道如何實現這一目標?
我們可以部署構建文物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
,其中在特拉維斯端子輸出,我可以看到'CD路徑的正確路徑實際上潛伏着一個解決方案/到/目錄/何/未跟蹤文件存儲/ ' –
爲什麼要這麼做?所有日誌都永遠保存在TravisCI的S3服務器上 –
我想將日誌文件發送給開發人員,避免構建失敗。你能告訴我如何從S3服務器獲取日誌嗎? – RBT
打開一個工作,在右上角,有一個「原始日誌按鈕/鏈接。看到這需要你。 –