鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

GitLab流水线示例代码

示例代码如下:

stages:
  - code-inspector
code-inspector:
  stage: code-inspector
  tags:
    - kunpeng_scanner # 对应gitlab-runner注册时的标签,可选择多个
  rules:
    - if: '$CI_PROJECT_ID == "11" && $CI_PIPELINE_SOURCE == "merge_request_event"'#判断只有当前项目的合并请求执行
  script:
    - echo '====== 规范检查 ======'
    - set -- $(git diff --name-only $CI_MERGE_REQUEST_DIFF_BASE_SHA)
    - export JAVA_HOME=/root/bisheng-jdk-11.0.10
    - /home/Kunpeng_staff/code-inspector-1.0.0/bin/code-inspector $@  -o ./output.txt 
  artifacts:
    when: always
    paths:
      - output.txt
    name: src-code-check 
  • 使用编码规范检查建议放到构建流程节点前。
  • “/home/Kunpeng_staff/code-inspector-1.0.0/bin/code-inspector”指编码规范检查工具安装的全路径,请根据实际情况进行替换。
  • $@set -- $(git diff --name-only $CI_MERGE_REQUEST_DIFF_BASE_SHA)设置的变量,此次提交修改的文件列表,编译规范检查工具基于此文件列表进行编码规范检查。