创建新项目和设置代码源的目的


相比于从前的 (S)FTP 时代,在这个 “Build, Ship, Run” 的时代,我们已经不再需要像以前那样手动地将代码上传到每一个生产环节然后手动启动程序了。借助拥有多年经验沉淀的版本管理工具(如 Git、SVN 等),我们只需要将代码交由代码托管平台进行管理,然后通过 Docker 等容器技术进行代码构建、发布和部署,将从前繁琐的工作自动化,变得井井有条。

DaoCloud 提供了利用 Docker 技术实现的代码构建、代码测试和持续集成功能,您可以通过这这些功能来快速实现项目的代码的生产版本的自动化测试、集成和发布管理。

DaoCloud 通过在 GitHub 等第三方代码托管平台进行 OAuth 认证,将一个 WebHook 加入到需要通过 DaoCloud 进行构建的代码库中。当您每次对该代码库进行修改操作时(如 Push、Pull Request 等),GitHub 等平台便会向 DaoCloud 发出通知。DaoCloud 收到来自代码托管平台的通知后,便会根据您在代码库中定义的 DaoCloud 持续集成配置文件进行拉取、构建和测试等工作。

这一系列的功能能大大地提高从开发环境到生产环境的过渡效率,几乎可以做到只需要进行一次甚至是不需要进行运行环境搭建的工作,就可以将最新的代码部署到所有的生产环境当中。