Github里面那个build的小图标是怎么玩的?

屏幕快照 2018-08-02 下午5.50.18.png

例如上面这个小图标,github上的工程build后,会显示编译后的状态,通过还是编译失败。

我们来看看markdown的代码:

【!【Build status】(https://travis-ci.org/atotto/travisci-golang-example.png)】(https://travis-ci.org/atotto/travisci-golang-example

原来是Travis-ci.org这个网站提供的图标的编译状态和图片状态。那肯定travis-ci跟github相互绑定的。 确实如此。

第一步注册登录:https://travis-ci.org/

同步github上的项目。

在本地修改.travis.yml文件。可能会隐藏看不见,命令ls -f可以

然后修改这个文件,在里面写上预先运行的脚本。

cat .travis.yml 
language: go
go:
- '1.10'
sudo: false
install:
- go get -v github.com/alecthomas/gometalinter
- gometalinter --install
script:
 - export PATH=$PATH:$HOME/gopath/bin
- export CHANNEL=0xee3B26E9132162F88978D98f47d489bafb5f4d31
- export REGISTRY=0x5bF5C32CEC0DC8a2c4C08705e41e88556dAf361A
- export DISCOVERY=0x8cA6Ca4139909F69b053126d0818A8C9BD1e0573
- export ETHRPCENDPOINT="ws://182.254.155.208:30306"
- go get  ./...
- chmod +x ./goclean.sh
- ./goclean.sh
- go build
- pwd
# - pwd
# - go test -timeout 30m ./...
- chmod +x ./smoketest.sh
- ./smoketest.sh

notifications:
  email:
on_success: never
on_failure: always

language字段指定了默认运行环境,这里设定使用go 环境。go支持的版本,install命令中进行安装,在安装之前必要的依赖包。script字段指定要运行的脚本,script: true表示不执行任何脚本,如果不是,那需要自己写运行的脚本,把脚本从本地运行填上去。状态直接设为成功。有些时候需要提醒运行环境是否需要sudo权限。

还可以设置提醒比如运行成功或者失败,来个邮件提醒。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏电光石火

eclipse配置tomcat运行时访问路径不要项目名称

1:双击打开tomcat 2:选择Modules,选择你要修改的项目 ? 3:点击Edit,把path修改成空或者你自己想要的路径即可! ?

32060
来自专栏云计算教程系列

如何在Debian 9上安装Apache Tomcat 9

Apache Tomcat是一个Web服务器和servlet容器,用于为Java应用程序提供服务。Tomcat是Apache Software Foundati...

62340
来自专栏Go 语言编程

aurora - 跨平台 Beanstalk 消息队列服务器管理工具

aurora 是一个基于 Web 的 Beanstalk 消息队列服务器管理工具,单文件无需依赖其他组件,支持管理本地和远程多个队列服务器。

61370
来自专栏云计算教程系列

如何在Ubuntu 16.04上使用Apache和mod_wsgi为Django应用程序提供服务

Django是一个功能强大的Web框架,可以帮助您快速启动Python应用程序或网站。Django包含一个简化的开发服务器,用于在本地测试您的代码,但是对于任何...

17700
来自专栏琯琯博客

ThinkPHP 连接 sql server 数据库配置

一、ThinkPHP3 的配置 二、ThinkPHP5 的配置 三、原生 pdo sqlsrv 连接 四、原生 sqlsrv 连接 五、总结 PHP 连接 sq...

60080
来自专栏C/C++基础

Linux命令(5)——shutdown命令

使用shutdown命令时,在系统关机前,可以通知所有登录者系统将要关闭。此时login指令会被冻结,新用户将不能再登录,这是推荐使用的安全关机方式。关机之前,...

12440
来自专栏黑泽君的专栏

win10 64位系统中安装多个jdk版本的切换问题

由于电脑安装了myeclipse2017,同时又安装了idea2017,idea是最新版,必须使用jdk1.8以上,而myeclipse中的项目又需要低版本的j...

29620
来自专栏挖坑填坑

.net core2 类库发布,更新nuget包。

这样就将包发布到https://www.nuget.org上了,如果要发布到内网私有的nuget管理,这个地址也要替换成私有的地址。

9720
来自专栏北京马哥教育

CentOS系统启动流程你懂否

一、Linux内核的组成 相关概念: Linux系统的组成部分:内核+根文件系统 内核:进程管理、内存管理、网络协议栈、文件系统、驱动程序。 ...

38840
来自专栏华章科技

收藏 | Linux常用156个命令汇总!

linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的...

21720

扫码关注云+社区

领取腾讯云代金券