git & github -- 持续集成 Travis CI

一、持续集成

1、下面是来自Wikipedi的说明:
持续集成简称CI(Continuous Integration)是一种软件工程流程,是将所有软件工程师对于软件的工作副本持续集成到共享主线的一种举措。
也就是说:开发者的任何小修改在提交代码库后能够及时的被构建。
2、为了在多人开发或者团队开发的过程中避免彼此提交的冲突,所以持续集成成为了主要的方式

3、持续集成三要素:

触发:定时触发、提交触发
构建:还包括部署、测试等
通知:邮件通知

二、Travis与持续集成

1、Travisgithub世界最流行的持续集成工具,他是github应用商城的众多插件中的一员,通过简单的配置,可以实现如下作用

自动检查的git仓库是否有新提交
若检查到提交则自动执行构建,测试,部署等操作
执行结果可以即时发送给提交代码的人和git仓库的主人

3、Travis的安装与配置方式很简单,主要为

为github账号安装Travis插件
在git仓库中添加配置文件(.travis.yml) 用于定义构建方式
缺省配置下,构建失败会发邮件通知,第一次成功也会发邮件通知

3、毕竟是开源社区工具,对开源支持还是很美好的,不想花钱的可以使用免费版本。

三、为github安装Travis CI

1、登录github,在github首页可以看见选项标签 Marketplace meiyou
2、然后如下图搜索 travis如下图搜索
3、点击之后入下图选择 Set up s free trial
选择
或者 直接拉到底,选择Open Source,然后点击 Install it for free,当然,也可以选择付费版本,毕竟不管如何,做贡献还是很值得推荐的。
在这里插入图片描述
在这里插入图片描述
4、为git仓库配置travis,可以选择所有的仓库,也可以选择单个仓库,此处选择单个仓库座示例。
在这里插入图片描述
5、大功告成,会自动跳转到登录界面,用自己的github账号登录即可。
大功告成
6、登录之后,可以查看当前配置了 travis 的仓库
什么也没有
没有

四、travis配置与测试

1、将github远程仓库clone到本地,或者已经在本地的可以省略。
git clone [email protected]:sxxxxxxxxg/TravisTest.git
在仓库中,包含下面的文件:

main.c  
README.md 
Makefile 

2、在本地仓库根目录下创建 .travis.yml
说明:.yml语法特点是:

配置项: 值

所以 .travis.yml 文件内容可以简单写成这样

language: c
os: linux
notifications:
  email:
    on_success: always
    on_failure: always
script:
  - make 
  - make test

注意

在 :后面还有一个空格
多个配置项存在时,需要用 - 的形式指定

其中

language:指定编程语言
os:指定使用的系统
notifications:配置通知的类型
script:自动化构建部署等的操作

3、编写完成之后,使用git add、git commit、git push等一系列操作将本地修改提交到github仓库,提交完成之后,在travis中开始构建。
此时,图标还显示的灰色的状态
在这里插入图片描述
4、在构建、部署等完成之后,显示效果如下图
在这里插入图片描述
构建完成并构建成功之后,再返回到前面,此时,图标已经变成绿色了
在这里插入图片描述
5、第一次提交构建成功之后,会通过邮件的形式进行通知,此时可以看到已经收到邮件,由于 .yml配置,在后续提交之后都会有邮件通知。
在这里插入图片描述

6、一般情况下,推荐将build状态的图标同步更新到仓库中的README.md文件中,可以这样进行操作:
在这里插入图片描述
再次进行提交之后,可以看到,README.md文件中已经显示了编译通过的图标。
在这里插入图片描述

五、新建仓库直接添加travis

后续需新建仓库可以直接将travis配置到仓库中。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zhemingbuhao/article/details/104320536