travis调试笔记

下午用TravisCI来实现自动部署到Github Release,踩了不少坑

after_script 是在 deploy 段结束之后执行的,after_success 或者 before_deploy 是在 deploy 之前,文档里面写得很清楚

别的文章里大多写得很详细,就是不能把自己 Github 账号的 Access Token 给 push 到 repo 里。我当时 push 的时候没有注意到加了进去,不过收到了 Github 的邮件说检测到 Token 被泄露,当前这个被自动注销掉了。

推荐使用travis setup releases 来完成.travis.ymldeploy部分的编写

1
sudo gem install travis -v 1.8.8 --no-rdoc --no-ri

两步验证也是个坑,简而言之就是用上边这个travis工具来写deploy部分,不要去自己到处生成Token。记得选那个secure key

如果build的时候出现HEAD detached 应该是需要在deploy里面加上skip_cleanup: true,不清楚为什么那个工具不能自己加上。

on tags: true的作用是只对打tagbuild进行deploy操作

如果需要sudo要加上sudo: enabled

检查yml写得对不对可以去 http://lint.travis-ci.org/

话说一个build是没有时间限制的,只不过如果长时间没有输出或者类似状况会被停掉

以及build是可以设置成定时进行的,要注意的地方是Github对一次commit的状态更新次数有限制,并不能无限制地

大概就这些 有点记不清了 反正还有问题可以再问嘛