内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

亚马逊云_阿里云重启服务器_多少钱

2021-07-12 09:52 出处:欧普曼云计算 人气: 评论(0

亚马逊云_阿里云重启服务器_多少钱

这个博客是一个关于与移动服务技术持续集成的系列文章的一部分。上一篇指南:与SAP的持续集成(CI)最佳实践:Android云平台SDK

在本指南中,我将展示如何利用基于SAP存储库的发货渠道和第三方CI平台,在本例中使用Github的示例,以自动化定制的Fiori客户端构建。如今,许多客户使用mobileservices云构建功能来实现这一目的,但拥有该项目可以提供更大的配置灵活性,而且在SAP更新Mobile Platform SDK时,提供新版本比以往任何时候都要容易。像往常一样,您可以在Github上找到这些示例。请注意,这不是一个初学者友好的指南:我在本系列的第一部分中阐述的先决条件也适用于这里。此外,我强烈建议您阅读"工作流配置"部分,该部分解释了如何获取和配置Android项目所需的签名密钥,因为我们将在此基础上进行构建。

重要提示:此版本目前仅讨论Android Fiori客户端构建。它稍后也会扩展到包括iOS指令,但只有在我编写了相应的原生iosci指南之后。原因是,与Android一样,原生iOS开发的某些方面也与Cordova有关。

TL;DR

示例项目可以在Github上找到。

项目配置

在开始之前,我想指出使用Fiori客户端进行CI的两种可能方法。我们可以用两种方式处理它的生命周期(即大部分由SAP提供的更新):

好消息是,所需的构建脚本基本相同:选项2实际上只需要我们所需的#1的子集,所以我假设每当SAP推出SDK更新时,您都会专注于提供最新的Fiori客户端。基本上,如果你想从#1到#2,调整构建脚本,这样Fiori客户端项目就不会被删除和重新创建。

创建项目本身相当简单:只需创建一个新文件夹,并通过运行"npm init"在其中启动一个npm项目。你可以为npm要求你的每件事选择任意的值——它们不相关。接下来,在新文件夹中,创建一个".npmrc"文件,其内容如下:

这确保了当npm解析此项目的依赖项时,仅对于"@sap"命名空间,它将引用此注册表而不是公共注册表。请参阅此博客了解如何获得"SAP\u NPM\u TOKEN"值。正如前面的指南中所描述的,我们将在以后的构建环境中安全地提供机密,而不是硬编码(因此可能会泄漏)机密。对于本地构建,只需相应地配置桌面环境,什么是物联网,构建也将在本地运行。我建议您现在就这样做,以便在Github中运行构建之前更容易设置和测试构建包.json",我们添加了一些安装Fiori客户端所需的依赖项:

第一个依赖项是生成Fiori客户端项目所需的命令行工具。之所以在这里添加Cordova,是因为我强烈建议避免在开发人员计算机上全局安装工具:随着时间的推移,您很可能会有至少两个项目需要不同的工具版本。通过将生成工具与项目生成一起安装,可以完全避免此问题。"另一方面,添加cordova ios是因为版本5.x存在一个问题,即如果没有显式添加到包.json. 最后,我们使用"rimraf"(这是您在发出"rm-rf"命令时得到的)来拥有一种独立于平台的方式来清除以前的Fiori客户机项目。完成后,运行"npm install"将其下载并安装到本地。

当您查看包.json"在示例项目中,您将注意到我添加的一些构建任务:

"fc:configTemplate"是一个实用程序脚本,它将从SAP提供的"create\Fiori\u Client"依赖关系中"拉出"Fiori客户端项目配置示例。它会把它说成"config.template.json文件"在项目根目录中。你应该运行这个命令(或者如果你已经有了一个有效的配置的话,也可以获得一个有效的配置)并把它放在项目根目录中,例如配置.json". "fc:appConfigTemplate"脚本的工作原理类似,仅适用于运行时应用程序配置。

"fc:generate"使用此配置文件生成新的Fiori客户端项目。请注意,如果多次运行rune,此命令将失败,因为它拒绝覆盖现有目录。

"fc:copyAppConfig"将在"fc:generate"之后运行并复制应用配置.js"cordova项目的运行时配置。这一步是必要的,因为我们删除了在构建之间生成的Fiori客户端,否则可以省略科尔多瓦:准备"确保在生成之间正确设置Cordova项目。最值得注意的是,如果您决定将项目置于源代码管理之下(请参见上面的选项2),永久免费的云服务器,仍然建议删除"platforms"和"plugins"文件夹,它们在生成时使用此命令重新创建。这样做是因为这些文件夹大多包含二进制依赖项,如果可能的话,不应该签入Git。有关相应的配置,请参见.gitinore文件。

"cordova:构建Android和"signAndroid"应该看起来非常熟悉,从你在以前的Android本机指南中看到的。主要的区别是,我们上次使用Gradle一次性登录,但是在Cordova的情况下,我们需要创建一个发布版本,然后在额外的步骤中进行签名。但是,我们仍然需要密钥存储和相应的秘密。如简介中所述,请参阅Android CI指南,了解如何获取和配置这些值。

最后,"构建"任务是从这些单独的步骤拼凑起来的:

这就是它的全部内容:确保运行"fc:configTemplate"和"fc:appConfigTemplate"命令,根据需要调整和重命名文件根据您的要求,您已准备好提交所有内容并将其推送到Github.

工作流配置

请按照Android指南学习如何为"Android\u KEY\u STORE"、"Android\u KEY\u ALIAS"、"Android\u KEY\u PASSWORD"和"Android\u STORE\u PASSWORD"提供所需的配置。现在,您应该已经获得了"SAP\u NPM\u TOKEN"变量的值,所以只需在其他变量旁边添加一个额外的Github变量即可。

当您将构建工作流文件与Android项目的工作流文件进行比较时,您会注意到它确实非常相似:主要的区别是我们删除了lint和test任务(Fiori客户机通常没有任何自定义代码,因此测试没有意义),构建和签名任务已被上述npm脚本的调用所取代。

下一步

与签名和云装运一样,上一指南的注释适用于如何处理连续交付。然而,在Fiori客户端的上下文中,我还要强调一件事:正如简介中提到的,现在大多数客户使用云构建来为他们的用户提供最新的定制Fiori客户端,这是一种低维护的方式。虽然您可以使用这个管道轻松地更新版本代码和触发构建,但有一件事可以让它变得更简单:Depend-a-bot之类的东西。这些都是非常有用的软件,可以检查您的项目依赖关系,在线建站平台,偶尔检查链接的二进制存储库中的更新,并在更新可用时创建pull请求。换言之,大数据定义,当我们(或其他人)发布更新时,您可以使用这些机器人主动通知您,南昌大数据,而保持SAP版本的最新状态归根结底就是偶尔检查收件箱中的新请求并按下Github上的"合并"按钮。如果你想实现更无摩擦的自动化,我强烈建议你研究一下这个。

分享给小伙伴们:
本文标签: 亚马逊阿里重启服务器少钱

相关文章

评论

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

签名: 验证码: 点击我更换图片

评论列表