如何配置ArgoCD跟踪Git仓库指定分支而非默认main分支
ArgoCD跟踪指定Git分支配置方法
直接修改Application资源下的spec.source.targetRevision字段即可,该字段就是用来指定ArgoCD拉取配置时对应的Git引用(分支、标签、Commit Hash都支持)。
你当前配置里该字段填的是argocd但实际跟踪main分支,一般是两种原因:要么远程仓库不存在名为argocd的分支,ArgoCD回退到了仓库默认主分支;要么是之前配置残留未生效。
修改示例
假设你需要跟踪名为feature/test的分支,只需要把对应字段替换为目标分支名即可,修正后的核心配置段如下:
apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: crm namespace: default spec: project: default source: repoURL: <my url> # 注意你原配置这里缺失右尖括号,记得补全避免地址解析错误 targetRevision: feature/test # 此处替换为你需要跟踪的实际分支名,不要加refs/heads/前缀 path: argocd/ destination: server: https://kubernetes.default.svc namespace: default syncPolicy: syncOptions: - CreateNamespace=true automated: selfHeal: true prune: true
校验步骤
- 配置修改提交后,执行
argocd app get crm查看返回结果里的Sync Status来源,确认已经指向目标分支 - 如果未自动触发同步,可执行
argocd app sync crm手动拉取对应分支配置完成同步 - 若同步报错提示找不到对应引用,先确认远程仓库确实存在你填写的分支,且ArgoCD配置的仓库凭据有该分支的拉取权限
除了分支之外,如果你需要跟踪特定版本标签或者某一个固定提交,直接把标签名、完整Commit Hash填入
targetRevision字段即可,配置逻辑完全一致。
内容的提问来源于stack exchange,提问作者pizza_pasta
相关产品推荐
相关产品推荐

