CI/CD 是 DevOps 实战的基础,不同的团队的实践方式各不相同,Pipeline 打造的工艺也都不尽相同。参赛提示:选取最熟悉的开源软件和 SaaS 服务,注重完整性的同时,在至少某个阶段展示深度。
要制定团队的共同目标、保证透明度和赋能。常用工具包括 GitLab、Atlassian Jira、TaskTop、CollabNet VersionOne、Pivotal Tracker、Trello 和 Azure Boards等。
源代码控制是流水线系统的源头,主要用于控制资产,减少沟通障碍,赋能团队。常用工具包括 GitHub、GitLab、Bitbucket 和 Subversion。构建阶段主要是为了保持打包的一致性,自动执行容易出错的活动,生成早期质量信号。常用工具包括 Maven/Gradle、MSBuild、Rake 和 NuGet。
持续集成工具的主要目标是为了提供快速反馈,减少缺陷和等待,将流水线的所有阶段的工作流串联起来。比较常用的工具包括 Jenkins、CircleCI、Travis CI、Concourse、AWS CodePipeline 和 Azure Pipelines。JFrog Artifactory 和 Sonatype Nexus 制品库工具是打通各个阶段物流的重要平台。在容器环境中还会用到 Docker Hub 和 Harbor 等。
持续部署工具主要是为了将复杂的流水线工作自动化,统一团队目标。比较常用的工具包括 Spinnaker、Octopus Deploy 和 AWS CodeDeploy。会用到的配置管理工具的作用是将基础架构代码化,加强一致性。常用的配置管理工具包括 Terraform、BOSH、Chef、Ansible、Puppet 和 Salt Stack。
云平台和容器是云原生的基础。常用的云平台包括 Amazon Web Services、Microsoft Azure、Google Cloud Platform、Heroku、阿里云和腾讯云。容器调度程序的主要任务是在最合适的主机上启动容器,并将它们连接起来。它必须具备自动故障转移和按需扩展容器的能力。目前基于 Kubernetes 的调度器平台是主流。
反馈阶段主要是为了在发生故障时快速响应,快速恢复,同时减少事故期间的人员参与。比较常用的监控和日志工具包括 Elastic Stack、New Relic、Prometheus、Zipkin 和 Azure Monitor。从日志、指标和 APM 三个维度构建可观测性是主要目标,它也是保证应用服务部署安全性的重要工具。
中国DevOps社区在每年夏季打造的覆盖全国各地的DevOps流水线大比拼活动。一年一度,从头伏开撸。线上和线下持续互动。探索DevOps加Cloud给开发者带来爽酷体验。
导师和参赛者们将不在每周做各种DevOps流水线的展示和分享。精彩日程会不断更新在这里。查看直播和录播请关注社区 B 站。
分享内容简介在规划中
分享内容简介在规划中
分享内容简介在规划中
分享内容简介在规划中
分享内容简介在规划中
分享内容简介在规划中
分享内容简介在规划中
分享内容简介在规划中
分享内容简介在规划中
分享内容简介在规划中
分享内容简介在规划中
分享内容简介在规划中
分享内容简介在规划中
分享内容简介在规划中
中国 DevOps 社区是本活动的主办方,负责为大家提供所有问题的解答和解释。
感谢以下赞助商的大力支持(按首字母排序)。
中国 DevOps 社区是本次活动的主办方,对本次活动具有总体解释和说明的责任。
社区是一个沟通和服务的平台,欢迎大家积极参与本次活动。活动的终极目标是提升所有参与者的 DevOps 的工程技术能力。我们为所有参赛者提供了相互交流和切磋的环境。
活动重要事件更新,参与者值得关注的所有消息。
© Organized and Developed by DevOps China