虽然golang的工程工具已经很是完善了,好比测试、代码格式化等等。可是若是开发library开源到github的话,这些东西是能够使用自动化工具完成的,那就是 travisgit
1.开发好须要集成的library以及测试用例
2.在项目根目录新建.travis.yml
文件github
language: go go: - 1.x - '1.8' - '1.9' - 1.10.x script: - go test -v ./... env: global: secure: kr5JHNTYsh/jezvk88qP91arb+UD/op/5CyOFY7uNYpJ6ZSsJY5fDKyZHjf0VSFmaYqJFMPl6uCASE9baiepeGvBFcy8aI9CNsbLzj2uBNjqqYPmvYGnBjpzp8yknVJKRTitF/kkWtzZcWImHnpvNGHuzXxp/EIBeJtNwjcCRoP/qfGhlZKbLsYFvlWkmRYb0dr8RM5mlmGXPZi8q7m+soVRO8Zjr4QQccybgmhonxlcUrHr6ro+yjjQefoJXRufqoRX0sGyecGYucC4nUpWl5hkDPkQE+Mekhz+rF657SwNsn8nXOFnnUuwsPXE26ak5xF1roEcFk2CpwGZuT7smJZPtw1inXFdIaW+4qllbyxMJkylvFZa5IcvLT3+/eKaQc8Fg6PoxJH0PF3RdtoQVB31cQiPWNm1SecQ6wC64WA/5qN4T5OoRfpt60BFDAITdS62dQGu5LSepcXMWXhxCdQPeDm5Qce6wjJXURubJMpBm0mPWwCNZhJyRw1G5TTyO25NckXQRlObrjltvwAd+7OEUcsYXqhdPtUTIVy6w3XOwT2eC/hP0Yi7qqUMMlJTHUW7Lb9zsEc4UB5BVwgeZ5Y9bVbknJfpt3ygcXAJeeDYxwV9g16KoS7HMFPzwrqlHbiBytIahqarBd4enwqR5RYQPEyetiIDLaJA4SyQ0cE= notifications: email: recipients: - 1065890063@qq.com on_success: always
3.提交到github
4.打开https://www.travis-ci.org/并使用github帐号登陆
5.登陆以后点击左边 "My Repositories" 旁边的 "+" 号添加项目(点击项目前面的滑块便可)
6.更改项目文件,push一次到github,此时travis会自动运行测试脚本golang
若是你的测试用例须要使用到敏感数据(如一些密钥等等),那须要用travis将你的敏感数据加密(以Mac为例)工具
sudo gem install travis
travis encrypt AMAP_KEY="xxxx" --add
AMAP_KEY是环境变量名称,程序读取环境变量能够获得真实的key,xxxx是敏感数据执行完毕后,.travis.yml 会发生更改, 会添加以下内容(secure可能不一致)测试
env: global: secure: kr5JHNTYsh/jezvk88qP91arb+UD/op/5CyOFY7uNYpJ6ZSsJY5fDKyZHjf0VSFmaYqJFMPl6uCASE9baiepeGvBFcy8aI9CNsbLzj2uBNjqqYPmvYGnBjpzp8yknVJKRTitF/kkWtzZcWImHnpvNGHuzXxp/EIBeJtNwjcCRoP/qfGhlZKbLsYFvlWkmRYb0dr8RM5mlmGXPZi8q7m+soVRO8Zjr4QQccybgmhonxlcUrHr6ro+yjjQefoJXRufqoRX0sGyecGYucC4nUpWl5hkDPkQE+Mekhz+rF657SwNsn8nXOFnnUuwsPXE26ak5xF1roEcFk2CpwGZuT7smJZPtw1inXFdIaW+4qllbyxMJkylvFZa5IcvLT3+/eKaQc8Fg6PoxJH0PF3RdtoQVB31cQiPWNm1SecQ6wC64WA/5qN4T5OoRfpt60BFDAITdS62dQGu5LSepcXMWXhxCdQPeDm5Qce6wjJXURubJMpBm0mPWwCNZhJyRw1G5TTyO25NckXQRlObrjltvwAd+7OEUcsYXqhdPtUTIVy6w3XOwT2eC/hP0Yi7qqUMMlJTHUW7Lb9zsEc4UB5BVwgeZ5Y9bVbknJfpt3ygcXAJeeDYxwV9g16KoS7HMFPzwrqlHbiBytIahqarBd4enwqR5RYQPEyetiIDLaJA4SyQ0cE=
若是你须要获取travis执行结果通知的话,能够添加邮箱配置,travis执行完毕后会通知到该邮箱。加密
1.打开 .travis.yml
2.添加如下内容:code
notifications: email: recipients: - 邮箱地址 on_success: change on_failure: always
3.提交到githubip