在云效中新的过滤规则,怎么对tag过滤?

在云效中新的过滤规则,怎么对tag过滤?61ac7283d40a0602f81bef7e5fdbb07b.png

展开
收起
花开富贵111 2024-04-15 20:35:31 51 分享 版权
阿里云 AI 助理回答

在云效中,针对 Tag 的过滤规则可以通过以下方式进行配置和使用:


1. 支持的代码源与触发事件

云效支持对 Tag 创建 事件进行过滤,但并非所有代码源都支持此功能。以下是支持 Tag 创建 触发事件的代码源列表: - 阿里云 Code - 云效 Codeup - 通用 Git - Gitlab - 自建 Gitlab

注意:SVN 和其他部分代码源(如 Coding、Bitbucket)不支持 Tag 创建 事件。


2. 配置 Tag 过滤规则

在流水线配置中,可以通过正则表达式对 Tag 名称 进行过滤。具体步骤如下:

(1) 进入流水线配置页面

  • 在云效中打开目标流水线的配置页面。
  • 找到 触发事件 配置模块。

(2) 选择触发事件类型

  • 在触发事件中选择 Tag 创建
  • 确保所选代码源支持 Tag 创建 事件(参考第1点)。

(3) 设置过滤条件

  • 过滤条件 中输入正则表达式以匹配目标 Tag 名称。
  • 示例过滤规则:
    • 匹配特定 Tag 名称:v1.0
    • 匹配以 release/ 开头的 Tag:^release/.*
    • 匹配多个 Tag 名称:v1.0|v2.0

重要提示:过滤条件支持 Java 正则表达式语法,请确保正则表达式的正确性。


3. 实际应用场景

(1) 触发流水线运行

当有新的 Tag 被推送到远程代码库时,云效会根据配置的过滤规则判断是否触发流水线运行。例如: - 如果过滤规则为 ^release/.*,只有推送的 Tag 名称以 release/ 开头时才会触发流水线。

(2) 结合代码路径过滤

对于 云效 Codeup,还可以结合 代码路径过滤 使用。例如: - 当 Tag 创建事件发生时,仅当指定路径下的代码发生变化时才触发流水线运行。


4. 删除 Tag 的注意事项

如果需要删除已创建的 Tag,可以使用云效提供的 DeleteTag 接口。以下是关键信息: - 请求语法

DELETE /repository/{repositoryId}/tags/delete
  • 必填参数
    • organizationId:企业标识。
    • repositoryId:代码库 ID。
    • tagName:标签名称。
  • 返回结果
    • 成功时返回 success: true
    • 失败时返回错误码和错误信息。

注意:删除 Tag 后,相关的流水线触发记录不会被自动清除,需手动处理相关依赖。


5. 总结与建议

  • Tag 过滤规则 是通过正则表达式实现的,适用于支持 Tag 创建 事件的代码源。
  • 在配置时,请确保正则表达式的准确性,并结合实际需求设置过滤条件。
  • 如果需要删除 Tag,请使用云效提供的 DeleteTag 接口,避免手动操作导致的错误。

希望以上内容能够帮助您快速理解和配置云效中的 Tag 过滤规则

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址:

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

还有其他疑问?
咨询AI助理