如何将日志文件从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
+0
,其中在特拉维斯端子输出,我可以看到'CD路径的正确路径实际上潜伏着一个解决方案/到/目录/何/未跟踪文件存储/ ' –
为什么要这么做?所有日志都永远保存在TravisCI的S3服务器上 –
我想将日志文件发送给开发人员,避免构建失败。你能告诉我如何从S3服务器获取日志吗? – RBT
打开一个工作,在右上角,有一个“原始日志按钮/链接。看到这需要你。 –