You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置DevOps中Coverity扫描YAML,仅扫描main和dev分支?

限制Coverity扫描至main和dev分支的配置方案

你当前的定时任务配置已经指定了仅在main和dev分支触发,但要确保所有Coverity扫描场景(包括手动触发、代码提交触发等)都只针对这两个分支,需要补充完整的分支过滤规则:

完整YAML配置示例

# 定时触发配置(保留你已有的设置)
schedules:
- cron: "0 3 * * 1-7"
  displayName: Daily late night coverity run
  branches:
    include:
    - main
    - dev
  always: true

# 新增流水线触发规则,拦截功能分支的触发请求
trigger:
  branches:
    include:
    - main
    - dev
    exclude:
    - '*' # 排除所有未被包含的分支

# Coverity扫描步骤,添加分支条件做最后校验
steps:
- task: Coverity@1
  displayName: 'Run Coverity Scan'
  inputs:
    # 填入你的Coverity项目参数,例如:
    projectName: 'Your_Project_Name'
    # 其他必要配置项...
  # 确保扫描步骤仅在指定分支执行
  condition: or(eq(variables['Build.SourceBranch'], 'refs/heads/main'), eq(variables['Build.SourceBranch'], 'refs/heads/dev'))

关键配置说明

  • 定时任务的branches.include:你原有的配置已经保证定时扫描只在main和dev分支启动。
  • trigger.branches规则:直接阻止功能分支的代码提交触发Coverity扫描流水线。
  • 步骤级condition:作为兜底防护,即使流水线被意外手动触发,扫描步骤也只会在目标分支上运行。

如果你的流水线仅依赖定时触发,保留原有定时配置即可;但添加触发规则和步骤条件能彻底避免功能分支的误扫描。

内容的提问来源于stack exchange,提问作者Jcide

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 16:25:28