Zadig 文档
Zadig
教程
博客
论坛
关于
中文英文
Zadig
教程
博客
论坛
关于
Zadig v3.4
Loading...
     编辑文档
     反馈问题
     社区讨论

    本页导航

    代码扫描

    # 创建代码扫描

    请求

    POST /openapi/quality/codescan
    
    1

    body 参数说明

    参数名说明类型必填
    project_key项目标识string是
    name代码扫描名称string是
    description代码扫描简介string否
    scanner_type代码扫描工具,有如下两种扫描工具:sonarQube、otherstring是
    image_name扫描环境的镜像名称string是
    sonar_systemSonarQube 系统的标识stringscanner_type = sonarQube 时必填
    repo_info代码库信息[]RepoInfo是
    addons依赖的软件包信息,不需要时填写空数组即可[]AddOn是
    sonar_parameter代码扫描脚本string否
    script代码扫描脚本string否
    enable_quality_gate是否开启质量门禁检查bool是
    advanced_settings高级配置AdvancedSettings是

    RepoInfo 参数说明

    参数名说明类型必填
    codehost_name代码源标识string是
    repo_namespace代码库所属命名空间(组织/个人)string是
    repo_name代码库名称string是
    branch分支信息string是

    AddOn 参数说明

    参数名说明类型必填
    name软件包名称string是
    version软件包版本string是

    AdvancedSettings 参数说明

    参数名说明类型必填
    cluster_name资源配置中的集群名称string是
    timeout策略配置中的超时时间int是
    resource_spec资源配置ResourceSpec是
    webhooks触发器配置Webhooks否

    ResourceSpec 参数说明

    参数名说明类型必填
    cpu_limit最大 CPU 资源,单位 mint是
    memory_limit最大内存资源,单位 Miint是
    cpu_request最小 CPU 资源,单位 mint是
    memory_request最小内存资源,单位 Miint是

    Webhooks 参数说明

    参数名说明类型必填
    enabled是否启用触发器bool是
    hook_list触发器配置详情[]Hookenabled = true 时必填

    Hook 参数说明

    参数名说明类型必填
    codehost_name代码源标识string是
    repo_namespace代码库所属命名空间(组织/个人)string是
    repo_name代码库名称string是
    branch目标分支信息string是
    events触发事件类型,可选项:push、pull_request、tag[]string是
    match_folders文件目录[]string是

    body 参数示例

    {
        "project_key": "demo",
        "name": "codescan-demo",
        "description": "code scan demo description",
        "scanner_type": "sonarQube",
        "sonar_system": "my-sonar",
        "image_name": "sonar:v1",
        "repo_info": [
            {
                "codehost_name": "github-demo",
                "repo_namespace": "kr-test-org",
                "repo_name": "zadig",
                "branch": "main"
            }
        ],
        "sonar_parameter": "sonar.projectKey=zadig\nsonar.projectName=zadig\nsonar.sources=./cmd/aslan",
        "enable_quality_gate": true,
        "advanced_settings": {
          "cluster_name": "dev-cluster",
          "timeout": 60,
          "resource_spec": {
            "cpu_limit": 1000,
            "memory_limit": 1000,
            "cpu_request": 500,
            "memory_request": 500
          }
        }
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28

    返回

    {
      "message": "success"
    }
    
    1
    2
    3

    # 执行代码扫描任务

    请求

    POST /openapi/quality/codescan/:scanName/task?projectKey=<项目标识>
    
    1

    Query 参数说明

    参数名类型描述必填
    projectKeystring项目标识是

    路径参数说明

    参数名类型描述必填
    scanNamestring代码扫描名称是

    Body 参数说明

    参数名说明类型必填
    scan_repos代码库信息[]Repo是

    Repo 参数说明

    参数名说明类型必填
    branch分支名string是
    repo_name代码库名称string是
    repo_owner组织名/用户名string是
    source支持的代码仓库来源:
    github、gitlab、gerrit、codehub、gitee、gitee-enterprise、other
    string是
    prsPR 号列表[]int否

    body 参数示例

    {
        "scan_repos":[
           {
             "branch":"master",
             "repo_name":"voting-app",
             "repo_owner":"kr-test-org1",
             "source":"gitlab",
             "prs":[]
           }
        ]
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11

    成功返回

    参数名类型描述
    task_idint代码扫描任务 ID
    {
      "task_id": 27
    }
    
    1
    2
    3

    失败返回

    {
        "code": 500,
        "description": "mongo: no documents in result",
        "message": "Internal Error: "
    }
    
    1
    2
    3
    4
    5

    # 获取代码扫描任务详情

    请求

    GET /openapi/quality/codescan/:scanName/task/:taskID?projectKey=<项目标识>
    
    1

    路径参数说明

    参数名类型描述必填
    scanNamestring代码扫描名称是
    taskIDint代码扫描任务 ID是

    Query 参数说明

    参数名类型描述必填
    projectKeystring项目标识是

    成功返回

    参数名类型描述
    scan_namestring代码扫描名称
    creatorstring任务创建者
    create_timeint任务创建时间
    end_timeint任务执行结束时间
    task_idint代码扫描任务 ID
    statusstring执行结果
    result_linkstring执行结果详情链接
    repo_info[]Repo代码库信息

    Repo 参数说明

    参数名说明类型
    branch分支名string
    repo_name代码库名称string
    repo_owner组织名/用户名string
    source支持的代码仓库来源:
    github、gitlab、gerrit、codehub、gitee、gitee-enterprise、other
    string

    返回示例

    {
        "scan_name": "test",
        "creator": "admin",
        "task_id": 10,
        "status": "running",
        "create_time": 1689898942,
        "end_time": 1689898944,
        "result_link": "http://124.23.**.196:9009",
        "repo_info": [
            {
                "repo_owner": "kr-test-org1",
                "source": "gitlab",
                "address": "https://gitlab.com",
                "branch": "main",
                "repo_name": "microservice-demo",
            }
        ]
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18

    失败返回

    {
        "code": 500,
        "description": "mongo: no documents in result",
        "message": "Internal Error: "
    }
    
    1
    2
    3
    4
    5

    ← 测试版本管理→

    资源
    教程
    论坛
    博客
    公司
    关于
    客户故事
    加入我们
    联系我们
    微信扫一扫
    hello@koderover.com

    © 2026 筑栈(上海)信息技术有限公司 沪 ICP 备 19000177 号 - 1

    •  跟随系统
    •  浅色模式
    •  深色模式
    •  阅读模式