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