1.一种面向电力调控云的自动化运维平台,其特征在于,包括:开发环境:用于调控云产品的代码的开发、复查、集成、编译和版本控制,编译完成的代码自动存入镜像仓库中;测试环境:用于从所述镜像仓库拉取需要测试的Docker镜像,并启动为Docker容器,代码测试通过后打上Tag标注并自动存入镜像仓库;运维环境:用于从所述镜像仓库拉取已打上Tag标注的Docker镜像,并运行为容器应用;镜像仓库:用于以Docker镜像的形式存储调控云产品的计算机代码;所述开发环境具体包括:持续构建单元,所述持续构建单元基于Jenkins平台实现,用于自动拉取代码仓库中的代码,自动编译后存储至镜像仓库,在代码测试失败的情况下通过回滚机制回滚到失败前的状态;所述运维环境具体包括,版本控制单元、版本发布管理单元、项目管理单元、代码质量管理单元、配置单元以及版本发布单元;其中,所述版本控制单元,用于采用控制发布的应用版本;所述版本发布管理单元,用于监控持续进行的应用版本发布工作;所述项目管理单元,用于控制和管理应用版本的发布过程;所述代码质量管理单元,用于全面管理调控云产品的代码质量;所述配置单元,用于在调控云产品新版本开发测试完成后,对环境的自动配置和控制以及进行调控云产品的预部署;版本发布单元,用于在电力调控云产品通过测试及预部署的情况下进行生产环境发布;所述测试环境的构建通过测试环境建立单元来实现,所述测试环境建立单元用于确定第一时间,所述第一时间为开始构建测试环境的时间点,并从所述第一时间开始构建测试环境,使得用户在需要进行代码测试时测试环境已构建完成;所述测试环境建立单元具体包括:第一时间计算单元和构建单元;所述第一时间计算单元,用于确定开始构建所述测试环境的第一时间,确定所述第一时间包括:计算实施代码构建所需的第一时间长度、计算用户完成编码任务所需的第二时间长度、计算用户开始编码任务的第二时间、以及计算第三时间长度;其中,所述第三时间长度包括从资源池确定分配的资源并将这些资源配置到编码任务环境中所需的总时间长度;构建单元,用于从所述确定的第一时间开始构建测试环境;其中,第一时间计算单元具体包括:第三时间计算单元,用于计算第三时间,所述第三时间为初步确定的开始构建测试环境的时间点;所述计算第三时间具体包括:在用户开始编码任务的所述第二时间基础之上,加上实施代码构建所需的所述第一时间长度以及为用户完成编码任务所需的所述第二时间长度,并减去所述第三时间长度;需求判断单元,用于确定第四时间是否符合用户需求,所述第四时间为所述第三时间加上建构测试环境所需的时间,所述用户需求为用户需要使用测试环境来测试代码的时间;调整单元,用于当所述第四时间不符合所述用户需求时,将当前第三时间调整为下一个可用时间,所述下一个可用时间为在所述第三时间之后可供用户在测试环境中测试代码的时间,并使用调整后的所述下一个可用时间作为开始构建所述测试环境的第一时间;符合单元,用于当所述第四时间符合所述用户需求时,使用所述第三时间作为开始构建所述测试环境的第一时间。
2.根据权利要求1所述的平台,其中,所述镜像仓库中的Docker镜像包括数据库镜像、应用系统镜像、定时任务系统镜像和分布式管理镜像。
3.根据权利要求1所述的平台,其中,所述测试环境中的Docker容器包括数据库测试容器、应用系统测试容器和定时任务系统测试容器。
4.根据权利要求1所述的平台,其中,所述开发环境中还包括代码质量分析单元,所述持续构建单元自动编译代码后,调用代码质量分析单元,生成代码质量分析报告。
5.根据权利要求1所述的平台,其中,测试环境建立单元还包括:预留单元,用于当用户准备测试代码时,确定当前测试环境是否可用于当前编码任务的代码测试,当所述当前测试环境可用时,为当前编码任务预留当前测试环境。
6.根据权利要求1所述的平台,其中,测试环境建立单元还包括:识别单元,用于访问存储有与编码任务相关联的任务信息的任务储存库;识别并确定用户已经开始执行编码任务。