blumeops/docs/reference/tools/argocd-cli.md
Erich Blume 2b408cd305 Add reference/tools/ category with Dagger, ArgoCD CLI, Ansible, and Pulumi cards
Create a dedicated tools section in reference docs. Move ansible/roles.md
to tools/ansible.md (broadened with CLI patterns), add new cards for Dagger,
ArgoCD CLI, and Pulumi. Update existing docs to reflect Dagger build process
and fix all [[roles]] wiki-links to [[ansible]].

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 19:15:58 -08:00

54 lines
1.2 KiB
Markdown

---
title: ArgoCD CLI
modified: 2026-02-12
tags:
- reference
- gitops
- argocd
---
# ArgoCD CLI
Command-line workflows for deploying and managing applications via [[argocd]].
## CLI Commands
```bash
argocd app list # List all applications and sync status
argocd app get <app> # Show app details, health, and resources
argocd app diff <app> # Preview what would change on sync
argocd app sync <app> # Apply pending changes
argocd app sync apps # Sync the app-of-apps (picks up new Application manifests)
```
## Login
```bash
argocd login argocd.ops.eblu.me \
--username admin \
--password "$(op read 'op://vg6xf6vvfmoh5hqjjhlhbeoaie/srogeebssulhtb6tnqd7ls6qey/password')"
```
## Branch-Testing Workflow
Test changes from a feature branch before merging:
```bash
# 1. Point the app at your branch
argocd app set <service> --revision <branch>
# 2. Sync to deploy the branch version
argocd app sync <service>
# 3. Test the changes...
# 4. After merge, reset to main and sync
argocd app set <service> --revision main
argocd app sync <service>
```
## Related
- [[argocd]] — Service reference (URLs, credentials, sync policy)
- [[apps]] — Full application registry
- [[forgejo]] — Git source