argoproj/argo-ci
THIS PROJECT IS NO LONGER MAINTAINED. PLEASE TAKE A LOOK AT ARGO EVENTS INSTEAD (https://github.com/argoproj/argo-events)
Argo CI is a continuous integration and deployment system powered by Argo workflow engine for Kubernetes. Argo CI provides integration with SCM ( currently only Github is supported) and automatically triggers CI workflow defined using Argo YAML DSL.
Argo CI might be installed using Helm:
helm repo add argo https://argoproj.github.io/argo-helm/
helm install argo/argo-ci --name argo-ci
The argo-ci
helm chart installs three deployments:
Argo UI and Argo CI are available externally via load balancer kubernetes services.
Following steps are required to configure integration:
kubectl port-forward <argo-ci-pod> 8002:8002
.
UI should be available via http://localhost:8002.http<ArgoCiDomain>/api/webhook/github
application/json
.argo-ci/ci.yaml
inside of your project repository. If workflow has parameters named revision
and repo
then Argo CI will automatically set values for these parameters.To build project locally install nodejs and yarn. Once you install npm dependencies using yarn install
you are ready to build and
debug project locally:
yarn build
to build project. Command stores build results in ./dist
directory.yarn start
to start service locally.docker pull argoproj/argo-ci