System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请总体说来涉及应用开发领域,更具体地讲,涉及一种持续集成的自动化调度方法、装置、系统和存储介质。
技术介绍
1、在利用持续集成开发eda(electronic design automation,电子设计自动化)工具时,需要利用云端服务器来提供开发工作环境,开发人员可在本地办公设备上通过vnc(virtual network console,虚拟网络控制台)与云端服务器进行开发工作交互。
2、通常情况下,多个开发人员会共用一个云端服务器。由于持续集成过程中,开发人员需要频繁地执行持续集成任务,例如编译、测试、打包等,这些任务会大量占用开发工作所使用的云端服务器的资源,降低云端服务器的响应速度,对于共享同一台云端服务器的其他开发人员的开发工作造成负面影响。
技术实现思路
1、本申请提供一种持续集成的自动化调度方法和持续集成的自动化调度装置,用于至少解决持续集成过程中共享的开发服务器响应速度慢的问题。
2、根据本申请的一方面,提供一种持续集成的自动化调度方法,所述自动化调度方法应用于集成电路电子设计自动化软件开发,所述自动化调度方法包括:接收输入至第一服务器中的自动化调度指令,其中,所述第一服务器用于提供编写源码的工作环境;响应于所述自动化调度指令,根据预先配置的服务器启停机制,控制至少一个第二服务器中的每个第二服务器的启停状态,以从所述至少一个第二服务器中确定目标服务器;利用所述目标服务器,根据所述自动化调度指令对所述源码执行持续集成任务,其中,所述第二服
3、根据本申请的另一方面,提供一种持续集成的自动化调度装置,所述持续集成的自动化调度装置包括:接收单元,被配置为接收输入至第一服务器中的自动化调度指令,其中,所述第一服务器用于提供编写源码的工作环境;确定单元,被配置为响应于所述自动化调度指令,根据预先配置的服务器启停机制,控制至少一个第二服务器中的每个第二服务器的启停状态,以从所述至少一个第二服务器中确定目标服务器;执行单元,被配置为利用所述目标服务器,根据所述自动化调度指令对所述源码执行持续集成任务,其中,所述第二服务器用于为所述持续集成任务提供计算资源,所述持续集成任务至少包括编译任务。
4、根据本申请的另一方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令被至少一个处理器运行时,促使所述至少一个处理器执行如上所述的持续集成的自动化调度方法。
5、根据本申请的另一方面,提供一种计算机设备,包括:至少一个处理器;至少一个存储计算机可执行指令的存储器,其中,所述计算机可执行指令在被所述至少一个处理器运行时,促使所述至少一个处理器执行如上所述的持续集成的自动化调度方法。
6、根据本申请的另一方面,提供一种计算机程序产品,包括计算机指令,当所述计算机指令被至少一个处理器运行时,促使所述至少一个处理器执行如上所述的持续集成的自动化调度方法。
7、根据本申请的另一方面,提供一种持续集成的自动化调度系统,所述自动化调度系统包括第一服务器和至少一个第二服务器,所述第一服务器包括如上所述的计算机设备。
8、根据本申请示例性实施例的持续集成的自动化调度方法、装置、系统和存储介质,通过配置自动化调度指令,将持续集成任务从开发所使用的第一服务器中抽离出来,自动化地调度第二服务器来单独执行相应任务,能够减少开发所使用的第一服务器的资源消耗,降低卡顿风险,提升第一服务器的响应速度。同时,抽离出来的往往是编译、测试、打包这类重复任务,可简化开发人员的手动操作,减少频繁重复任务对开发人员时间的占用,提升开发效率。
9、将在接下来的描述中部分阐述本申请总体构思另外的方面和/或优点,还有一部分通过描述将是清楚的,或者可以经过本申请总体构思的实施而得知。
本文档来自技高网...【技术保护点】
1.一种持续集成的自动化调度方法,其特征在于,所述自动化调度方法应用于集成电路电子设计自动化软件开发,所述自动化调度方法包括:
2.如权利要求1所述的自动化调度方法,其特征在于,
3.如权利要求2所述的自动化调度方法,其特征在于,
4.如权利要求3所述的自动化调度方法,其特征在于,所述利用所述目标服务器,根据所述自动化调度指令对所述源码执行持续集成任务,包括:
5.如权利要求3所述的自动化调度方法,其特征在于,所述利用所述目标服务器,根据所述自动化调度指令对所述源码执行持续集成任务,包括:
6.如权利要求3所述的自动化调度方法,其特征在于,
7.如权利要求2所述的自动化调度方法,其特征在于,所述任务键指令包括大测例测试指令,所述大测例测试指令用于表示所需内存容量超过预设内存容量的测试任务,所述自动化调度方法还包括:
8.如权利要求7所述的自动化调度方法,其特征在于,所述自动化调度方法还包括:
9.如权利要求7所述的自动化调度方法,其特征在于,所述利用所述测试服务器,根据所述大测例测试指
10.如权利要求7所述的自动化调度方法,其特征在于,所述自动化调度方法还包括:
11.如权利要求1所述的自动化调度方法,其特征在于,所述利用所述目标服务器,根据所述自动化调度指令对所述源码执行持续集成任务,包括:
12.如权利要求1所述的自动化调度方法,其特征在于,所述预先配置的服务器启停机制的目标是使处于启动状态的第二服务器的数量在满足执行任务需要的前提下尽可能少。
13.如权利要求12所述的自动化调度方法,其特征在于,所述响应于所述自动化调度指令,根据预先配置的服务器启停机制,控制至少一个第二服务器中的每个第二服务器的启停状态,包括:
14.如权利要求13所述的自动化调度方法,其特征在于,
15.如权利要求14所述的自动化调度方法,其特征在于,所述需求节点数量通过以下步骤得到:
16.如权利要求13所述的自动化调度方法,其特征在于,
17.如权利要求1至16中的任一权利要求所述的自动化调度方法,其特征在于,所述自动化调度方法还包括:
18.如权利要求17所述的自动化调度方法,其特征在于,抓取所述调度日志的操作包括:
19.一种持续集成的自动化调度装置,其特征在于,所述自动化调度装置应用于集成电路电子设计自动化软件开发,其中,所述自动化调度装置包括:
20.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令被至少一个处理器运行时,促使所述至少一个处理器执行如权利要求1至18中的任一权利要求所述的自动化调度方法。
21.一种计算机设备,其特征在于,包括:
22.一种计算机程序产品,包括计算机指令,其特征在于,当所述计算机指令被至少一个处理器运行时,促使所述至少一个处理器执行如权利要求1至18中的任一权利要求所述的自动化调度方法。
23.一种持续集成的自动化调度系统,其特征在于,所述自动化调度系统包括第一服务器和至少一个第二服务器,所述第一服务器包括权利要求21所述的计算机设备。
24.如权利要求23所述的自动化调度系统,其特征在于,所述自动化调度系统还包括主服务器,用于实现持续集成任务的任务调度,所述主服务器与所述第一服务器以及所述至少一个第二服务器之间建立有通信连接。
...【技术特征摘要】
1.一种持续集成的自动化调度方法,其特征在于,所述自动化调度方法应用于集成电路电子设计自动化软件开发,所述自动化调度方法包括:
2.如权利要求1所述的自动化调度方法,其特征在于,
3.如权利要求2所述的自动化调度方法,其特征在于,
4.如权利要求3所述的自动化调度方法,其特征在于,所述利用所述目标服务器,根据所述自动化调度指令对所述源码执行持续集成任务,包括:
5.如权利要求3所述的自动化调度方法,其特征在于,所述利用所述目标服务器,根据所述自动化调度指令对所述源码执行持续集成任务,包括:
6.如权利要求3所述的自动化调度方法,其特征在于,
7.如权利要求2所述的自动化调度方法,其特征在于,所述任务键指令包括大测例测试指令,所述大测例测试指令用于表示所需内存容量超过预设内存容量的测试任务,所述自动化调度方法还包括:
8.如权利要求7所述的自动化调度方法,其特征在于,所述自动化调度方法还包括:
9.如权利要求7所述的自动化调度方法,其特征在于,所述利用所述测试服务器,根据所述大测例测试指令对所述源码的编译结果文件执行测试任务,包括:
10.如权利要求7所述的自动化调度方法,其特征在于,所述自动化调度方法还包括:
11.如权利要求1所述的自动化调度方法,其特征在于,所述利用所述目标服务器,根据所述自动化调度指令对所述源码执行持续集成任务,包括:
12.如权利要求1所述的自动化调度方法,其特征在于,所述预先配置的服务器启停机制的目标是使处于启动状态的第二服务器的数量在满足执行任务需要的前提下尽可能少。
13.如权利要求12所述的自动化调度方法,其特征在于,所述...
【专利技术属性】
技术研发人员:刘洋,赵川皓,
申请(专利权)人:英诺达成都电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。