千家信息网

怎么使用abap Git在ABAP On-Premises系统进行代码传输

发表于:2024-10-19 作者:千家信息网编辑
千家信息网最后更新 2024年10月19日,本篇内容介绍了"怎么使用abap Git在ABAP On-Premises系统进行代码传输"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况
千家信息网最后更新 2024年10月19日怎么使用abap Git在ABAP On-Premises系统进行代码传输

本篇内容介绍了"怎么使用abap Git在ABAP On-Premises系统进行代码传输"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

SAP ABAP顾问朋友们,应该都使用过SAPLink这个工具。如果两个ABAP Netweaver系统没有建立起传输路径时,我们无法使用标准的SE10事务码创建传输请求的方式进行这两个系统间的代码传输。此时,SAPLink就有了用武之地。

SAPLink简单地说就是一个报表和一系列插件的集合。如果我们期望在系统A和B之间传输代码,步骤为:

(1) 在系统A和B上都安装SAPLink,其实也就是手动创建报表,然后从SAPLink的github上把源代码拷贝过来,激活即可:
https://github.com/sapmentors/SAPlink

(2) 在系统A上执行SAPLink,把想传输的代码导出成一个本地文件。

(3) 在系统B上执行SAPLink,将前一步生成的本地文件导入。

SAPLink的介绍文章,网络上太多了,本文不再赘述。

到了云时代之后,SAP云平台ABAP编程环境的代码版本管理,选择了基于abapGit这个开源项目的GIT来进行。

下面跟着Jerry一起,通过一个简单的例子来了解怎么做吧。

Jerry这个例子的场景是,我在ABAP On-Premises系统AG3里,开发了一些ABAP代码。我想通过abapGit,把这些On-Premises系统上的ABAP代码导入到SAP Cloud Platform ABAP环境里。

(1) 首先到这个Github仓库里找到abapGit的源代码,拷贝到On-Premises系统里。

激活之后运行报表,界面如下:

(2) On-Premises系统上的ABAP代码是无法直接推送到SAP云平台 ABAP环境的,需要一个中转站,即http://github.com上的代码仓库。为此,Jerry新建一个代码仓库:test-sap-abap-cloud.

(3) 回到On-Premises系统的abapGit报表,点击工具栏的Online超链接,同第二步创建的Github仓库建立关联。

上图的意思是我在On-Premises系统里新创建的开发包,$ZJERRYPACKAGE里面的代码,会和http://github.com的test-sap-abap-cloud这个仓库建立关联。

因为我的开发包里尚未创建任何代码,所以此时abapGit里除了包描述XML文件外,没有显示任何和ABAP代码相关的资源文件。

(4) 现在我在On-Premises系统里随便创建一个Hello World的报表:

回到On-Premises系统的abapGit,刷新,此时就能看见我刚刚创建的ABAP报表了。

和大家使用Mac或者Windows版本的Git客户端一样,我首先用abapGit把On-Premises系统创建的这个Hello World报表推送到github.com:

随便维护一个推送注释,比如the first commit from Jerry's abapgit:

成功推送完毕,现在github上的仓库已经能看到刚刚推送的来自On-Premises系统的报表代码和推送注释了:the first commit from Jerry's abapgit
https://github.com/i042416/test-sap-abap-cloud

(5) 现在我们可以把http://github.com仓库里的代码导入到SAP云平台ABAP环境了。给ABAP Development Tools安装abapGit插件,地址为:http://eclipse.abapgit.org/updatesite

安装完毕后,打开abapGit视图:

登录SAP Cloud Platform ABAP编程环境,点击Link按钮:

输入 github.com的仓库地址: https://github.com/i042416/test-sap-abap-cloud

指定SAP云平台ABAP环境里ZJERRY这个包存放来自http://github.com的ABAP代码:


clipboard18,18

当我们在abapGit视图里看到标记为Imported状态的条目时,说明导入成功。然而,在SAP云平台ABAP环境的开发包ZJERRY里,我并没有看到On-Premises系统里的Hello World报表,这是怎么回事呢?

原来,在SAP Cloud Platform ABAP环境里,能允许开发人员编写ABAP代码的载体就只有下列五种,不支持On-Premises环境里通过SE38创建的ABAP报表。如果我们在On-Premises系统里创建一个ABAP类,通过本文介绍的步骤,是能够顺利导入SAP云平台ABAP环境并可以继续在其上开发的。

在SAP云平台ABAP编程环境里,我们如果想模拟On-Premises环境SE38里创建的报表,可以通过创建实现了接口IF_OO_ADT_CLASSRUN的ABAP类来完成。

右键单击这种类,选择Run As ABAP Application(Console)即可。

"怎么使用abap Git在ABAP On-Premises系统进行代码传输"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

系统 代码 环境 报表 仓库 传输 平台 开发 文件 推送 开发包 编程 成功 两个 例子 内容 地址 工具 拷贝 插件 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 天正t20链接数据库失败 软件开发项目统计表 纯软件开发服务可以退税吗 长春软件开发程序猿 中国网络安全与信息化工程 大专计算机网络技术啥也不懂 莱茨狗市场的服务器多少钱一年 做服务器需要什么配置主机 软件开发项目组长整天盯着你 怎么看数据库表索引字段 网络安全预警平台指导意见 网络安全使用情况说明 数字政府网络安全体系规划 止盈互联网科技有限公司 急聘软件开发人员 如何开展数据库搭建 网络安全扫描包括 sql数据库新建表并插入数据 数据库根据输入的字符串获取 oracle 数据库购买 数据库排名2021年10月 方舟找不到自己的服务器了怎么办 苹果帐号上数据库 领族网络技术有限公司 成都荣呗互联网科技有限公司 重庆酉阳生鲜配送软件开发 河北赵县网络安全培训 东台app软件开发 上海网络服务器机柜哪里有 互联网域名服务器
0