云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

香港服务器_企业网站源码下载_评分榜

小七 141 0

在ABAP世界,CI/CD从未像现在这样流行。随着UI5应用程序数量的不断增长,CI/CD正成为一个非常热门的话题。由于ABAPGit,甚至可以将其用于ABAP开发!

我想我们都注意到很多SAP客户不知道CI/CD,只是因为它从来没有被用于ABAP开发。从UI5应用程序开始,他们遇到了一个完全不同的世界,CI/CD是一种常识。为此,在线建站平台,SAP提供了一个关于CI/CD的最佳实践指南(https://www.sap.com/developer/tutorials/ci-best-practices-ci-cd.html)他们正在开发SCP中的CI/CD服务,该服务目前处于测试阶段。但也有其他的解决方案。

让我们先简单介绍一下CI/CD,因为它们是新的。

CI代表持续集成,意味着开发人员应该能够尽可能频繁地将代码更改合并到git上的主分支。变更将触发项目的构建,并通过自动化测试验证其有效性。

CD可以有两种含义:

持续交付在大多数情况下,他们的意思是CD。它是在CI之上的一个扩展,以可持续的方式快速地向最终用户发布新的变化。连续交付使您可以通过单击发布按钮随时部署应用程序。连续部署这与连续交付非常相似,只是您不需要单击任何按钮。如果CI进程完成而没有失败,它将自动部署应用程序。

您可以在CI/CD上阅读更多信息:https://www.atlassian.com/continuous-delivery/ci-vs-ci-vs-cd

如果我们在ABAP系统上为UI5应用程序使用CI/CD,我们可以使用CI/CD/CD。让我来解释一下:

CI:在sapwebide中提交UI5应用的更改并将其推送到git上的主分支。这将自动触发构建和单元测试。连续部署:我们可以创建一个grunt任务,将UI5应用程序自动部署到ABAP系统。(不完全是CD,因为它只是将应用程序部署到开发系统)持续交付:自动部署只会将应用程序部署到DEV系统。要使应用程序投入生产,您需要使用ABAP系统中的传输管理。这个系统需要你点击一个按钮将它导入到生产中。

这意味着我们在某种程度上使用了这三种方法?

如果您想开始为UI5应用程序使用CI/CD,您有多种选择。SAP在本最佳实践指南中介绍了最著名的CI/CD解决方案之一:https://www.sap.com/developer/tutorials/ci-best-practices-intro.html

基于此设置,企业管理软件开发,SAP正在开发集成在SAP Web IDE中的SCP中的CI/CD服务。这是目前的测试版,还没有正式提供。

这意味着我们现在只有最佳实践指南…但你试过遵循这个指南吗?我走过这条路,那条路很颠簸?你必须安装不同的组件,做大量的配置,并不是每件事都在指南中详细解释。最后,我的系统一切正常,但花了很多时间。因此,我一直在寻找其他的CI/CD解决方案。

当你搜索CI/CD工具时,你会发现很多你可以在线使用的工具,比如GitLab、Travis等等。很多这些工具都可以作为云工具使用,但我们需要本地安装。对于自动部署,CI/CD工具需要访问ABAP系统。因此,它必须在同一个网络中。

最终我发现GitLab提供免费的集成CI/CD:https://about.gitlab.com/pricing/

使用和维护git存储库非常简单。此外,它使用了"合并请求"的概念,就像GitHub中的"拉请求"。

GitLab的文档和社区都很好。您可以找到所有可能的操作系统的安装指南。只需按照以下步骤操作系统:https://about.gitlab.com/installation/

启用HTTPS,联通物联网,这是SAP Web IDE需要的:

https://docs.gitlab.com/omnibus/settings/nginx.html#启用-https

除了GitLab服务器,还需要安装GitLab runner。正在将运行程序用于CI进程。您可以在本地计算机上安装此运行程序,并将其连接到服务器以提供更多功能。我刚刚在GitLab服务器的同一台机器上安装了一个runner。(不建议这样做)

安装GitLab runner,我使用的是unix操作系统,所以我将我的运行程序配置为Shell运行程序

https://docs.gitlab.com/runner/install/linux-repository.html

配置跑步者:https://docs.gitlab.com/ee/ci/runners/

在SAP Cloud Connector中为GitLab服务器创建虚拟主机,配置可访问的资源。

获取GitLab证书服务器

并通过点击"复制到文件"将其导出:

将证书添加到SAP Cloud Connector的信任存储

在您的SCP帐户中创建一个目标

使用SAP Web IDE中的虚拟主机来使用您的内部git:

SAP还记录了这一点:https://help.sap.com/viewer/825270ffffe74d9f988a0f0066ad59f0/Cloud/en-US/b8427ec16ae64347b97d2d46fb28f7cd.html

这就是乐趣的开始!

Steps(Pipeline)config–yml file

在GitLab中,您可以通过添加".GitLab"来配置CI/CD-基督教青年会"文件到您的项目。在此文件中,可以配置所有步骤并为每个步骤分配任务。从您添加此文件的那一刻起,它将对每个分支上的每个push命令运行CI进程(取决于您的配置)。我在这个yml文件中为我的CI/CD定义了5个步骤: