基于gitops,配置好如上流水线之后就可以在git push或合并时根据分支名称来触发对应流水线,自动构建自动部署。
这样比较快速地修改上线,在联调的时候也非常快速。
以下修改和解决方案基于0.6.26版本的devtron: https://github.com/devtron-labs/devtron
helm安装命令(目前先以nodeport形式暴露服务) 注意选项中一定要有argo-cd.enabled和installer.modules={cicd}才能进行持续集成和部署
helm repo add devtron https://helm.devtron.ai
helm install devtron devtron/devtron-operator \
--create-namespace --namespace devtroncd \
--set installer.modules={cicd} \
--set argo-cd.enabled=true \
--set minio.enabled=true \
--set volumePermissions.enabled=true \
--set components.devtron.service.type=NodePort
minio.enabled=true 是让他构建镜像的时候使用缓存,缓存存在minio里。
Helm 卸载命令
helm uninstall devtron --namespace devtroncd
kubectl delete -n devtroncd -f https://raw.githubusercontent.com/devtron-labs/charts/main/charts/devtron/crds/crd-devtron.yaml
kubectl delete -n argo -f https://raw.githubusercontent.com/devtron-labs/devtron/main/manifests/yamls/workflow.yaml
kubectl delete ns devtroncd devtron-cd devtron-ci devtron-demo argo
部署之后检查和访问
部署好之后查看devtron dashboard暴露出来的端口
expo