1.一种组件发布与编译方法,其特征在于:设置一桥接器,所述桥接器用于从组件发布平台获取待发布组件的组件信息,并存储组件发布平台发布的待执行的编译任务及其对应的任务信息,并将编译任务发送给编译平台,编译平台完成编译任务后将编译结果返回给桥接器,所述桥接器将所述编译结果通知用户;
所述组件发布平台获取待发布的组件的组件信息并校验所述组件信息中的分支信息是否正确,校验成功后再将所述组件信息发送至桥接器;
所述校验的方法为:通过拉取远程的分支git pull remote/branch来获取远程的所有分支信息,然后将组件信息中所填写的分支信息与远程的分支信息进行对比,如果在远程分支信息集合中找到了所填写的分支信息,说明填写的分支信息正确;否则,填写的分支信息错误,弹出一个对话框来提示用户,分支信息错误;
如果组件信息中所填写的分支信息正确,弹出一个对话框让用户确认分支名称是否开始发布,如果用户点击确认说明确认分支的正确性并进行发布操作,否则重新填写并确认分支信息;
所述桥接器中设计了通知系统,桥接器在接收到编译结果后,会将编译结果以邮件的形式发送出去,并且发送的邮件会携带确认属性;所述编译结果为成功时,返回apk的下载地址;所述编译结果为失败时,返回错误堆栈信息;
当所述邮件长时间没有被确认时,触发所述桥接器的第二级的通知功能短信功能,将编译结果以短信的形式告知用户。
2.如权利要求1所述的一种组件发布与编译方法,其特征在于:所述桥接器根据编译服务器的CPU使用率及内存使用率计算可向编译服务器提交的最大编译任务数M。
3.如权利要求2所述的一种组件发布与编译方法,其特征在于:所述桥接器中设有编译任务队列,所述编译任务队列用于存储组件发布平台发布的待执行的编译任务及其对应的任务信息;所述桥接器将所述编译任务队列中前M个编译任务及其对应的任务信息提交至编译服务器。
4.一种存储介质,该存储介质上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1至3任一项所述的方法。
5.一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,其特征在于:处理器执行计算机程序时实现权利要求1至3任一项所述的方法。
6.一种组件发布与编译系统,其特征在于:包括组件发布平台,桥接器和编译服务器,其中:
组件发布平台用于获取待发布的组件的组件信息并将所述组件信息发送至桥接器;向桥接器发布待执行的编译任务及其对应的任务信息;
桥接器用于从组件发布平台获取待发布组件的组件信息,并存储组件发布平台发布的待执行的编译任务及其对应的任务信息,并将编译任务发送给编译平台;收到编译服务器返回的编译结果后,将所述编译结果通知用户;
编译服务器用于执行桥接器提交的编译任务并将编译结果返回给所述桥接器;
所述组件发布平台还用于获取待发布的组件的组件信息并校验所述组件信息中的分支信息是否正确,校验成功后再将所述组件信息发送至桥接器;
所述校验的方法为:通过拉取远程的分支git pull remote/branch来获取远程的所有分支信息,然后将组件信息中所填写的分支信息与远程的分支信息进行对比,如果在远程分支信息集合中找到了所填写的分支信息,说明填写的分支信息正确;否则,填写的分支信息错误,弹出一个对话框来提示用户,分支信息错误;
如果组件信息中所填写的分支信息正确,弹出一个对话框让用户确认分支名称是否开始发布,如果用户点击确认说明确认分支的正确性并进行发布操作,否则重新填写并确认分支信息;
所述桥接器中设计了通知系统,桥接器在接收到编译结果后,会将编译结果以邮件的形式发送出去,并且发送的邮件会携带确认属性;所述编译结果为成功时,返回apk的下载地址;所述编译结果为失败时,返回错误堆栈信息;
当所述邮件长时间没有被确认时,触发所述桥接器的第二级的通知功能短信功能,将编译结果以短信的形式告知用户。
7.如权利要求6所述的一种组件发布与编译系统,其特征在于:所述桥接器用于根据编译服务器的CPU使用率及内存使用率计算可向编译服务器提交的最大编译任务数M。
8.如权利要求7所述的一种组件发布与编译系统,其特征在于:所述桥接器中设有编译任务队列,所述编译任务队列用于存储组件发布平台发布的待执行的编译任务及其对应的任务信息;所述桥接器用于将所述编译任务队列中前M个编译任务及其对应的任务信息提交至编译服务器。