持续集成(CI)构建和自动化

构建,测试,部署

必要条件

  1. 一个Github账号
  2. 拥有一个项目的所有权限

开始使用Travis Cli

  1. 用Github账号注册Traivs-cli.com
  2. 接收重定向认证授权
  3. 选择你想Travis cli的项目并激活它
  4. 在仓库中添加**.travis.yml**文件并输入相关配置
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
language: go

go:
- master

env:
  - GO111MODULE=on 

script: go mod tidy && go test -v ./

notifications:
  email: false
  1. 每次commit和push触发travis构建
  2. 通过访问Travis CI并选择存储库,检查构建状态页面以查看构建是否通过构建命令的返回状态通过或失败。

travis cli 不仅仅只是运行测试

  • 部署到GitHub
  • 在Heroku上运行程序
  • 发送通知

特定词含义

  • phase 工作的连续步骤.job的声明周期.

  • job 将项目从仓库中拉取并编译测试的一个自动化过程

  • build 一组多个job的构建.

  • stage 由多个阶段组成的顺序构建过程的一部分并行运行的一组作业。

打破构建

当一个或者多个job编译状态没有成功,视为构建失败.

  • 错误 当命令在before_installinstallbefore_script阶段返回非零退出码,job将会理解停止。

  • 失败 当命令在script阶段返回非零退出码,job’继续运行知道完成。

  • 取消 用户在完成前取消job

声明周期

Travis ci 工作主要分为两个部分

  1. install 安装依赖
  2. script 执行脚本 完整的生命周期
  3. OPTIONAL Install apt addons
  4. OPTIONAL Install cache components
  5. before_install
  6. install
  7. before_script
  8. script
  9. OPTIONAL before_cache (for cleaning up cache)
  10. after_success or after_failure
  11. OPTIONAL before_deploy
  12. OPTIONAL deploy
  13. OPTIONAL after_deploy
  14. after_script