《一天发布 10 次-基于元数据的持续交付方法——企业协作与研发效能专场(23页).pdf》由会员分享,可在线阅读,更多相关《一天发布 10 次-基于元数据的持续交付方法——企业协作与研发效能专场(23页).pdf(23页珍藏版)》请在三个皮匠报告上搜索。
1、?01?02?03?01BUILD/PKGBUILD/PKGCI/CD CI/CD SOURCE CONTROLSOURCE CONTROLDEPLOYDEPLOYowowBINARIESBINARIESWaterfallKanbanAgile/ScrumDevOps(tools)METHOD METHOD 1990199020002000NowNow20102010?GitlabJenkinsMaven?Nexus?GitlabJenkins?GitlabJenkins?SVNJenkins?GitlabJenkins?SVNJenkins?GitlabJenkins?SVNBambooDo
2、cker?DockerRegistryNPM?NPMC#,.Net?Nuget?SVNMSbuild?GitlabJenkinsFTP/SVNAnsibleKubernetesShell?moduleA.jarLibs-Candidate-RepoRelease-RepomoduleA.jarLibs-Snapshot-RepoTeam AmoduleZ.jarLibs-Candidate-RepoRelease-RepomoduleZ.jarLibs-Snapshot-RepoTeam zmoduleZ.jarApp-Stage-Repo.App-Release-Repo?moduleA.j
3、armoduleZ.jarmoduleA.jar?moduleA.jarmoduleZ.jar?02?GitlabJenkins?GitlabJenkins?GitlabJenkins?SVNJenkins?GitlabJenkins?SVNJenkins?GitlabJenkins?SVNMSBuild?SVNBamboo?GitlabJenkins?Shell?0?Docker-Dev?Docker-Test?Docker-Prod?Libs-Dev?Libs-Test?Libs-Release?REST API?Shell?&?moduleA.jarLibs-Candidate-Repo
4、moduleA.jarRelease-RepomoduleA.jarLibs-Snapshot-RepoTeam AmoduleZ.jarLibs-Candidate-RepomoduleZ.jarRelease-RepomoduleZ.jarLibs-Snapshot-RepoTeam zmoduleZ.jarApp-Stage-Repo.App-Release-Repo?Latest.Latest.ReleasRelease eLatest.Latest.ReleasRelease emoduleA.jarmoduleZ.jarmoduleA.jar?CI?1.1 版本控制1.2 持续集成服务基础数据1.从code到Artifact仓库2.从 Artifact 仓库到可运行的服务Build Stage标准交付件标准交付件Run Stage2.1 环境创建2.2 服务器自动化2.3 代码部署2.4 服务监控3.2 测试环境3.3 准生产环境3.4 生产环境3.从开发环境到生产环境1.3 Artifact 仓库3.1 3.1 开发环境开发环境对开发透明对开发透明3.?+?03?D?SN?D?MI?X?.?C?B?H?J?