1. 程式人生 > 實用技巧 >使用gitlab runner 進行CI(三):使用cppcheck做c++的靜態檢查

使用gitlab runner 進行CI(三):使用cppcheck做c++的靜態檢查

前兩節我們講了如何配置gitlab runner。本節主要講gitlab ci的一些基本概念,並通過配置使用cppcheck進行靜態檢查來進行實踐。

gitlab ci的配置

gitlab ci通過專案內的.gitlab-ci.yml進行配置。語言是YAML。

幾個基本概念

pipeline: 流水線,也就是整個CI檢查的過程
job: 工作項,可以取任意名字,可以建立任意個工作項,工作項是流水線的一個過程。
stage: 每個工作項可以屬於一個stage,類似於分組
script: script是工作項中執行具體檢查的shell 命令
before_script: 所有工作項執行前會執行的命令,一般用於配置環境。

example:

before_script:
##設定環境變數
  - export PATH=$PATH 

## 定義有哪些stages 
stages:
  - analysis
  - build
  - test
  - deploy

##job名稱
cppcheck:
  stage: analysis
  ##具體命令
  script: 
   - source ~/.bashrc
   - echo hello_ci
  tags:
  ## 執行此項job的runner,設定見本系列第二節
    - cppcheck 

使用CI進行程式碼檢查demo

1.建立一個測試專案,併為其設定runner


2.建立.gitlab-ci.yml檔案,並將上文example內容拷貝至該檔案
3.提交修改
此時,在專案的CI/CD-》Pipelines頁面(或Job),我們就可以看到pipeline的執行情況:

其中Status指示是否成功,點選Stages可進入相應Stage執行的詳細情況:

可以看到是依次執行了before_script和job中的script命令。並最終成功了。

todo: 補充cppcheck部分