体验Travis-ci

体验Travis-ci

Travis-ci是一个持续集成工具,作用和Jenkins类似,在Github上很多开源项目都用它来集成, 如Google仓库的集成

入门配置

  1. 使用github账号登录到 Travis-CI
  2. 选择需要集成的项目,激活

    A95F3316-5298-40D5-9CD8-A866F9952696

  3. 在项目中编写 .travis.yml 文件告诉Travis 该做什么

  4. 以 waffle 为例,这是一个java项目

    1
    2
    3
    language: java
    jdk:
    - oraclejdk8
  5. 提交并push配置文件,以触发Travis CI构建

  6. 通过构建命令的返回状态,我们访问 Travis CI 查看构建通过或者失败

配置通知

文档

默认通知设置

默认情况下,电子邮件会通知代码提交者

  1. 更改通知频率

    你可以通配置 on_success on_failure 来更改通知频率

    • always: 总是发送通知
    • never: 从来不发送通知
    • change: 在构建状态改变时发送通知

配置邮件通知

可以指定通知人通过email设置项

关闭email通知:

1
2
notifications:
email: false

配置示例

1
2
3
4
5
6
7
8
9
notifications:
email:
recipients:
- one@example.com
- other@example.com
on_success: never
on_failure: always
slack:
on_success: always

Slack 通知配置

Travis CI 可以向你的Slack Channel 发送关于构建结果的通知。

  1. 在Slack上,建立一个新的Travis CI集成

    1A4C2D3D-8B1A-4140-BD3B-588AF10EF08

  2. 将已经包含正确标记的设置复制并粘贴到.travis.yml,然后您就可以开始使用了。

  3. token 加密(可选)

    加密工具安装方法

    安装成功后在项目目录下执行

    1
    travis encrypt "<account>:<token>#channel" --add notifications.slack.rooms
  4. 配置

    简单配置

    1
    2
    notifications:
    slack: '<account>:<token>#development'

    指定多个channel

    1
    2
    3
    4
    5
    6
    7
    notifications:
    slack:
    rooms:
    - <account>:<token>#development
    - <account>:<token>#general
    on_success: change # default: always
    on_failure: always # default: always

    如果是加密的

    1
    2
    3
    4
    5
    notifications:
    slack:
    rooms:
    - secure: "sdfusdhfsdofguhdfgubdsifgudfbgs3453durghssecurestringidsuag34522irueg="
    on_success: always

    设置好后,每次提交,就会收到类似以下截图

    D19678A8-683E-4672-AF93-A1838D0482E

嵌入状态图标

你可以将现实构建状态的图像(也称为徽章或图标)嵌入到文件或者网站中

  1. 点击右上角的状态图片打开一个对话框,其中包含markdown,html等状态图片的模版

    17CC8A2C-4FF7-43F5-8DF7-745DF88E8480

  2. 在对话框中选择分支和模版

  3. 复制文本并将其粘贴到你自己的文件或者网站上。构建状态图像可以在Travis CI上公开获取

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×