近期 CODING 团队在 2019 KubeCon 大会上发布 DevOps 一站式解决方案:CODING 2.0。这次 CODING 全新上线了持续集成与制品库模块,经过自动化与标准化的方式来帮助开发者摆脱编译、构建、集成、制品管理等重复劳动,旨在打造沉浸式开发体验。在 KubeCon 大会现场,咱们以一个基于 Spring 的模版项目为例,展现了开发者如何基于 CODING 轻松完成编码到构建制品的过程。spring
首先新建一个项目,选择一个您熟悉的开发语言预置模版。预置代码模版提供了从代码生成、持续集成、制品库的自动配置,并已预置了 Dockerfile ,实现 Docker 容器化的打包方式。目前代码模版已内置了包括 Java、Ruby、Android、Node.js、Python 等主流语言开发框架的网页或移动端应用。缓存
只需几分钟,项目便可建立完毕。CODING 为您建立了一个代码仓库,并将一个简单 Java 网页应用的代码推送到仓库 master 分支,还为您建立一条可直接运行的构建流水线,产物为 Docker 镜像。基于建立好的代码仓库和构建流水线您能够当即进行代码开发,而且快速集成代码。并发
接下来咱们基于建立好的模版项目 spring-demo ,经过三个环节:代码托管、持续集成、制品管理,来看看 CODING 的 DevOps 配置具体是什么样的。框架
CODING 提供代码托管能力,并支持 Git 与 SVN 的代码提交方式。在自动生成的代码仓库中咱们看到了 Maven 编译脚本、Jenkins 构建脚本、Docker 镜像打包脚本、网页应用的源码。在 README 文件中详细介绍了各个源码文件的做用以及如何运行该网页应用,对于开发新手来讲能够说是手把手程度的详细介绍。您能够经过本地 Git/SVN 客户端来提交代码。编辑器
修改后的代码如何集成到软件当中来?咱们来看看预置模版下生成好的构建任务,并学习如何修改持续集成配置以知足更多的场景需求。工具
在持续集成完成生成构建产物后,咱们来看看如何使用 CODING 的制品库来管理这些制品。学习
仓库:用于管理不一样类型的仓库和仓库下的包资源,能够设置仓库对外的访问权限。
包:构建产物对外提供访问的基础单元,用于介绍当前构建产物的用途和使用指引。
版本:列出某个包下的全部构建产物,详细记录了每次构建产物的版本迭代更新变化。测试
目前 CODING 制品库已支持 Docker、NPM、PyPI、Generic File、Helm 等多种类型的制品管理,后续会支持更多制品类型,敬请期待。编码
点击下方,了解更多 CODING 2.0 升级资讯:
《CODING 2.0 企业级持续交付解决方案》
《打通 DevOps 任督二脉 ,CODING 2.0 制品库全新上线》
《拥抱自动化,CODING 2.0 持续集成全新上线》spa
点击使用 CODING 2.0 体验 DevOps 全工具链敏捷研发