前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >02 Jun 2019 travis简介

02 Jun 2019 travis简介

作者头像
俊采
发布2023-10-17 10:45:59
1340
发布2023-10-17 10:45:59
举报
文章被收录于专栏:LEo的网络日志

travis提供的是持续集成服务。只要有新的代码提交,就会自动pull。然后提供一个运行环境,执行测试,完成构建,还能部署到服务器。对一些敏感的信息,提供文字加密后和文件加密功能。

代码语言:javascript
复制
code -> build -> integrate -> test -> deliver -> deploy
  • 前4个阶段叫ci,即持续集成
  • 前5个阶段叫cd,即继续发布
  • 所有阶段叫cd,即持续部署

需要将travis和github关联。

.travis.yml语法:

  • language:指定运行环境
  • script:指定运行脚本,设置成true表示不运行,支持多个命令,如果一个命令失败,还会继续执行,但是构建结果是失败,支持&&操作符
  • sudo:表示是否需要sudo权限
  • install:用来指定安装脚本,支持多个命令,一个命令失败就停止,设置为true表示不需要安装
  • go/python/node_js:用于指定特定语言的相关配置,比如版本信息、环境变量
  • env:用于指定环境变量,脚本中可以使用这些环境变量,还可以在每个项目的页面中设置相应的环境变量,这些环境变量只有管理员可以看到
  • service:用于指定需要依赖的服务
  • branches:用于指定需要监听的分支
  • before_install:用于install阶段之前执行,比如安装一些依赖,提前准备的环境
  • before_script:用于script阶段之前执行
  • after_failure:用于script阶段失败时执行
  • after_success:用于script阶段成功时执行
  • before_deploy:用于deploy步骤之前执行
  • after_deploy:用于deploy步骤之后执行
  • after_script:用于script阶段之后执行

完整的流程如下:

代码语言:javascript
复制
before_install -> install -> before_script -> script ->
after_failure|after_success -> before_deploy -> deploy ->
after_deploy -> after_script

常见问题汇总:

1 如果在trvais的配置文件中访问github repo没有权限,需要提供一个token,否则会导致构建失败。 例如git clone时会失败。

ref:

http://www.ruanyifeng.com/blog/2017/12/travis_ci_tutorial.html https://github.com/nukc/how-to-use-travis-ci

LEo at 00:12

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
持续集成
CODING 持续集成(CODING Continuous Integration,CODING-CI)全面兼容 Jenkins 的持续集成服务,支持 Java、Python、NodeJS 等所有主流语言,并且支持 Docker 镜像的构建。图形化编排,高配集群多 Job 并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档