使用 Git 操作触发
对于普通用户
本指南提供了通过 Git 操作触发 PAC 流水线的 Git 命令示例。
本指南展示了通过 Git 提供商事件触发 PAC 流水线的常用 Git 命令。
PAC 触发机制
PAC 使用来自 Git 提供商(GitHub、GitLab、Bitbucket 等)的 webhook 来检测事件:
- Webhook 配置:创建 Repository CR 时,PAC 会自动在您的 Git 提供商中配置 webhook
- 事件检测:当发生事件(push、pull request、评论)时,Git 提供商会向 PAC 控制器发送 webhook
- 流水线匹配:PAC 控制器根据 PipelineRun 文件中的注解匹配事件
- 流水线执行:匹配成功后,PAC 会在集群中创建 PipelineRun
有关流水线定义和事件注解的更多详情,请参见 维护流水线代码。
目录
测试 Push 触发基本 Push推送到指定分支空提交测试合并请求触发创建合并请求更新合并请求强制推送合并请求使用评论命令通过评论触发常用评论命令查看流水线状态查看 PipelineRuns查看流水线日志查看最新 PipelineRunGit 操作故障排查检查当前分支查看最近一次提交检查远程分支查看 Git 远程地址强制与远程同步后续步骤测试 Push 触发
基本 Push
修改文件并推送以触发流水线:
推送到指定分支
创建并推送到 feature 分支:
空提交
无需代码变更即可触发流水线:
测试合并请求触发
创建合并请求
-
创建 feature 分支:
-
通过您的 Git 提供商 UI 创建指向
main分支的 Pull/Merge Request
更新合并请求
推送更多提交以再次触发流水线:
强制推送合并请求
重写历史并强制推送:
注意:使用 --force-with-lease 替代 --force,以防止覆盖他人的工作。
使用评论命令
评论命令仅在合并请求(Pull Requests)中有效,普通提交或 push 事件无效。
通过评论触发
-
在 Git 提供商 UI 中打开您的 Pull/Merge Request
-
添加包含命令的评论:
或
- PAC 会检测该评论并触发对应流水线
常用评论命令
注意:具体命令取决于您的流水线配置。您可以在 PipelineRun 文件的 on-comment 注解中定义命令。
查看流水线状态
查看 PipelineRuns
检查流水线是否被触发:
查看流水线日志
查看指定 PipelineRun 的日志:
或实时跟踪日志:
查看最新 PipelineRun
获取最新的 PipelineRun:
Git 操作故障排查
检查当前分支
确认当前所在分支:
查看最近一次提交
检查最近一次提交详情:
检查远程分支
确认远程是否存在该分支:
查看 Git 远程地址
查看配置的远程 URL:
强制与远程同步
重置本地分支以匹配远程:
警告:此操作会丢弃本地更改。