DevOps是近几年来较为火热的一个话题,其中CICD(持续集成持续交付,有时也叫持续集成持续部署)是跟开发人员更为接近的一个话题。最近在做一个开源项目的时候,将原本在Gitlab上的CI流程搬到了Github上。
在项目中选用在Github中较为流行的一个工具Travis CI,跟大部分CI工具一样,它也是通过yaml文件中的设置来运行相应的任务的。官方网址为https://travis-ci.com/但是如果作为Github上开源项目来使用的话,请从https://travis-ci.org/用Github账号登陆。
来看一个示例,下面是我创建的一个CI pipeline的执行结果,该pipeline包含了两个部分,一是单元测试Unit test,二是代码扫描。
下面我们来看如何实现如上的CI pipeline。
首先在github 仓库(repository)的根路径下添加文件.travis.yml,文件内容如下:
language: java
addons:
sonarcloud:
organization: $SONAR_ORG
token:
secure: $SONAR_TOKEN
jdk:
- openjdk8
jobs: