已掌握本地失败测试截图下载方法,如何从Travis CI下载?
从Travis CI下载失败测试截图的方法
嘿,既然你已经搞定了本地Vagrant环境的截图下载,那Travis CI这边的操作其实也不难,我给你整理两种常用的方法:
方法一:利用Travis CI的构建工件(Artifacts)功能(网页端操作)
这是最直观的方式,只要在项目配置里提前声明要保存的截图,构建失败后就能直接在网页上下载:
- 打开项目根目录下的
.travis.yml,添加以下配置(根据你截图的实际路径调整):
addons: artifacts: paths: - /tmp/*.png # 这里对应你测试失败时生成截图的目录,和你本地的路径一致 target_paths: travis-test-screenshots # 可选,用来在Travis上归类存储截图
- 提交这个配置到GitHub,触发新的Travis构建。当测试失败后,登录Travis CI官网,进入对应构建的详情页面,找到顶部的Artifacts标签页,就能看到所有上传的截图文件,直接点击就能下载到本地。
方法二:使用Travis CLI工具(命令行操作)
如果你习惯用命令行,像本地scp那样操作,可以用Travis官方的命令行工具来下载:
- 先安装Travis CLI(需要Ruby环境):
gem install travis
- 登录你的Travis账号:
travis login
- 切换到你的项目目录,或者直接指定仓库名,运行下载命令(替换成你的仓库名和截图路径):
travis artifacts download --path /tmp/features_article_feature_817.png --repo your-github-username/your-project-repo
执行后,截图就会被下载到当前命令行的工作目录下,你可以再移动到~/Downloads里,和你本地的操作逻辑类似。
内容的提问来源于stack exchange,提问作者echo




