本申请实施例涉及计算机,尤其涉及一种代码处理方法、设备、存储介质及程序产品。
背景技术:
1、项目开发过程中,企业可能会涉及需要与外部企业进行合作开发的情况。
2、相关技术中,可以在企业内网为外部企业的工作人员进行账号创建,令外部企业的工作人员采用虚拟专用网络(virtual private network,vpn)方式来访问企业内网。
3、然而,实现本申请过程中,发明人发现现有技术中至少存在如下问题:上述方式需要较多人工参与,效率低,且安全性低。
技术实现思路
1、本申请实施例提供一种代码处理方法、设备、存储介质及程序产品,以提高效率和安全性。
2、第一方面,本申请实施例提供一种代码处理方法,包括:
3、响应于原始仓库的代码发布操作,则基于所述代码发布操作对第一外部仓库的代码进行同步更新,以使所述第一外部仓库的代码与所述原始仓库的代码一致;所述原始仓库用于对内网终端设备开放使用权限;
4、响应于所述第一外部仓库完成代码更新操作,则根据所述第一外部仓库的代码更新操作更新第二外部仓库的代码,以使外网终端设备从所述第二外部仓库中获取待处理代码,对所述待处理代码进行处理。
5、在一种可能的设计中,所述对第一外部仓库的代码进行同步更新,包括:
6、检测是否存在基于所述原始仓库创建的第一外部仓库;
7、若存在,则基于所述代码更新信息对所述第一外部仓库的代码进行同步更新;
8、若不存在,则基于所述原始仓库的代码创建第一外部仓库,以使所述第一外部仓库的代码与所述原始仓库的代码一致。
9、在一种可能的设计中,所述响应于所述第一外部仓库完成代码更新操作,则根据所述第一外部仓库的代码更新操作更新第二外部仓库的代码,包括:
10、在所述第一外部仓库完成代码更新操作后,触发hook函数;
11、基于所述hook函数,根据所述第一外部仓库的代码更新操作更新第二外部仓库的代码。
12、在一种可能的设计中,所述方法还包括:
13、响应于接收到外网终端设备提交的处理后的目标代码,通过所述第二外部仓库创建合并请求;
14、通过所述第一外部仓库接收所述合并请求,基于所述合并请求将所述第二外部仓库接收的目标代码合并至所述第一外部仓库;
15、基于所述合并请求,将所述第一外部仓库中的目标代码合并至所述原始仓库。
16、在一种可能的设计中,所述基于所述合并请求将所述第二外部仓库接收的目标代码合并至所述第一外部仓库,包括:
17、响应于所述第一外部仓库接收到合并请求,则基于预先内置的hook函数,调用第一持续集成系统构建代码,对构建的代码进行目标扫描;所述目标扫描包括白盒扫描和/或漏洞扫描;
18、若扫描通过,则将所述第二外部仓库接收的目标代码合并至所述第一外部仓库。
19、在一种可能的设计中,所述基于所述合并请求,将所述第一外部仓库中的目标代码合并至所述原始仓库之后,还包括:
20、响应于所述原始仓库完成代码合并操作,基于第二持续集成系统对所述原始仓库中的代码进行编译打包,获得打包数据;
21、将所述打包数据上传至制品库,以通过所述制品库对所述打包数据进行管理。
22、第二方面,本申请实施例提供一种代码处理方法,包括:
23、从第二外部仓库获取待处理代码,对所述待处理代码进行处理;所述第二外部仓库中的代码是基于第一外部仓库的代码进行更新获得的;所述第一外部仓库的代码是基于所述原始仓库的代码进行更新获得的;所述原始仓库用于对内网终端设备开放使用权限。
24、在一种可能的设计中,所述从第二外部仓库获取待处理代码,对所述待处理代码进行处理,包括:
25、基于账号信息访问第二外部仓库;
26、从所述第二外部仓库获取与所述账号信息关联的待处理代码。
27、在一种可能的设计中,所述方法还包括:
28、基于预设周期,向所述第二外部仓库提交的处理后的目标代码。
29、第三方面,本申请实施例提供一种服务器,包括:
30、发布模块,用于响应于原始仓库的代码发布操作,则基于所述代码发布操作对第一外部仓库的代码进行同步更新,以使所述第一外部仓库的代码与所述原始仓库的代码一致;所述原始仓库用于对内网终端设备开放使用权限;
31、更新模块,用于响应于所述第一外部仓库完成代码更新操作,则根据所述第一外部仓库的代码更新操作更新第二外部仓库的代码,以使外网终端设备从所述第二外部仓库中获取待处理代码,对所述待处理代码进行处理。
32、第四方面,本申请实施例提供一种终端设备,包括:
33、获取模块,用于从第二外部仓库获取待处理代码,对所述待处理代码进行处理;所述第二外部仓库中的代码是基于第一外部仓库的代码进行更新获得的;所述第一外部仓库的代码是基于所述原始仓库的代码进行更新获得的;所述原始仓库用于对内网终端设备开放使用权限。
34、第五方面,本申请实施例提供一种代码处理设备,包括:至少一个处理器和存储器;
35、所述存储器存储计算机执行指令;
36、所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的方法。
37、第六方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的方法。
38、第七方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上第一方面以及第一方面各种可能的设计所述的方法。
39、本实施例提供的代码处理方法、设备、存储介质及程序产品,该方法包括响应于原始仓库的代码发布操作,则基于代码发布操作对第一外部仓库的代码进行同步更新,以使第一外部仓库的代码与原始仓库的代码一致,原始仓库用于对内网终端设备开放使用权限,响应于第一外部仓库完成代码更新操作,则根据第一外部仓库的代码更新操作更新第二外部仓库的代码,以使外网终端设备从第二外部仓库中获取待处理代码,对待处理代码进行处理。本实施例提供的代码处理方法,通过基于企业内部的原始仓库,同步创建第一外部仓库,进而基于第一外部仓库创建第二外部仓库,使第一外部仓库、第二外部仓库和原始仓库保持同步更新,使外部工作人员,通过访问第二外部仓库获取相关的待处理代码,实现了内网用户和外网用户的隔离,避免发生污染,使得内外网用户之间能够更加安全高效的针对同一项目代码进行处理及合作。
1.一种代码处理方法,其特征在于,应用于服务器,包括:
2.根据权利要求1所述的方法,其特征在于,所述对第一外部仓库的代码进行同步更新,包括:
3.根据权利要求1所述的方法,其特征在于,所述响应于所述第一外部仓库完成代码更新操作,则根据所述第一外部仓库的代码更新操作更新第二外部仓库的代码,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述合并请求将所述第二外部仓库接收的目标代码合并至所述第一外部仓库,包括:
6.根据权利要求4所述的方法,其特征在于,所述基于所述合并请求,将所述第一外部仓库中的目标代码合并至所述原始仓库之后,还包括:
7.一种代码处理方法,其特征在于,应用于终端设备,包括:
8.根据权利要求7所述的方法,其特征在于,所述从第二外部仓库获取待处理代码,对所述待处理代码进行处理,包括:
9.根据权利要求7或8所述的方法,其特征在于,所述方法还包括:
10.一种服务器,其特征在于,包括:
11.一种终端设备,其特征在于,包括:
12.一种代码处理设备,其特征在于,包括:至少一个处理器和存储器;
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至9任一项所述的代码处理方法。
14.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9任一项所述的代码处理方法。