ArgoCD Integration
Integrate with ArgoCD to track deploys
Integrate ArgoCD deployments with OpsLevel's deploy integration to notify teams when and how often ArgoCD managed services are successfully released.
This integration leverages our OpsLevel CLI image to perform deploy event submissions. You can read more about how our CLI works on our GitHub repository and even download the CLI to test it out locally yourself.
After Getting Started With Deploy Webhooks, you will be ready to leverage an ArgoCD Resource Hook.
ArgoCD Resource Hook Setup
This Resource Hook illustrates a minimal example hook that will report a deploy to OpsLevel for each successful Sync. The import information is found in the containers:
section of the manifest and assumes the OPSLEVEL_INTEGRATION_URL
is stored in a secret. Note that my_service_alias
is a placeholder for the alias of your service.
---
apiVersion: batch/v1
kind: Job
metadata:
generateName: app-opslevel-report-deploy
annotations:
argocd.argoproj.io/hook: PostSync
argocd.argoproj.io/hook-delete-policy: HookSucceeded
spec:
template:
spec:
containers:
- name: opslevel-report-deploy
image: public.ecr.aws/opslevel/cli:latest
command:
- "opslevel"
- "create"
- "deploy"
- "-i"
- "${OPSLEVEL_INTEGRATION_URL}"
- "-s"
- "my_service_alias"
env:
- name: OPSLEVEL_INTEGRATION_URL
valueFrom:
secretKeyRef:
name: opslevel-secrets-example
key: integration-url-example
restartPolicy: Never
backoffLimit: 2
Options for 'opslevel create deploy'
Additional options can be passed into the command:
array to specify commit, deploy, deployer, environment, and service information. To see an updated list of options install the cli then run opslevel create deploy --help
Updated 7 months ago