Jenkins构建完成后可否自动触发浏览器下载打好的包?

最近给iOS的小伙伴加了个自动化打包,由于种种原因,测试不想要上传到fir等地方,他们希望可以直接下载打好的包。
目前给他们提供的方案是在日志的最后输出下载链接,自行点击下载
image.png

但总觉得不够智能,所以想问问有没有办法可以在构建完成后直接出发浏览器下载,这样就不需要手动点击一下了,也避免了构建后没有及时下载被另一次构建覆盖的问题。

目前没思路,脚本是在服务端执行的,但触发下载要在客户端,思路局限了哈哈

阅读 4.2k
2 个回答

倒也不是没办法:

起一个走 websocketserver,浏览器跟这个 server 通信.

jenkins 打包好后发 HTTPserver(把你的 echo 换成 curl 把构建路径当参数穿过去就行了),server 通过 websocket 通知浏览器端可以下构件了,浏览器那边直接建个 a 标签就可以自动拉下来了.

没人开浏览器访问 server 也就不会有活着的 websocket.

发邮件含下载link给测试人员行吗?jenkins有发邮件的插件~配下pop3~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进