2016-03-06 63 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路径的正确路径实际上潜伏着一个解决方案/到/目录/何/未跟踪文件存储/ ' –

相关问题