使用gitlab runner 進行CI(三):使用cppcheck做c++的靜態檢查
阿新 • • 發佈:2020-12-09
前兩節我們講了如何配置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部分