從需求出發(fā)設(shè)計一條開源持續(xù)部署流水線
本次實踐從需求出發(fā)到部署,采用大部分開源工具鏈Jira+GitLab+Jenkins+Spinnaker. Jira作為需求和任務(wù)管理工具,集成GitLab實現(xiàn)需求與代碼關(guān)聯(lián),自動創(chuàng)建特性分支和版本分支以及合并請求的創(chuàng)建。GitLab代碼提交觸發(fā)JenkinsCI流水線,這里CI指的是Jenkins來做構(gòu)建、測試、掃描、生成鏡像上傳鏡像操作。CD由Spinnaker對各個環(huán)境部署。
該項目涉及到Jenkins共享庫中的Gitlab接口,Jenkinsfile,SPinnaker Pipeline模板。倉庫地址:https://github.com/zeyangli/devops-practice !