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

云服务器_我的秘密百度云_优惠券

小七 141 0

从本系列指南的最后一篇文章开始,已经过了相当长的一段时间,今天我们将重新审视一些事情,并考虑到最新的SAP Cloud Platform SDK for Android、SAP repository-based shipping和第三方DevOps服务。请注意,对于后者,我将使用Github,原因是它是一个方便的地方,既可以共享示例项目,也可以实现一个可以用作模板的构建作业。这是我个人的选择,没有理由不使用任何其他DevOps平台。还有许多选项都有其优缺点,例如,在支持的移动操作系统或基础设施扩展性方面。

请注意,本指南不一定是编程或DevOps新手的良好起点。我假设您熟悉DevOps、SAP云平台移动服务的特性和服务,并且您至少有一些针对Android和通用(Android)应用程序开发的SAP云平台SDK的经验。此外,如上所述,您应该熟悉基于SAP存储库的发货渠道,更重要的是,还应该熟悉获取凭据所需的权限。本指南将跳过许可和安装软件的基础知识,而将重点放在"普通Android项目"、我们的SDK和第三方DevOps服务之间的集成点上。好消息是,本指南将比前几期更加精简。

TL;DR

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

Android项目配置

我将假设您已经有了某种应用程序–这可能是直接从Android Studio创建的"新"应用程序,一个使用我们的向导创建的应用程序,大数据好就业吗,或者你碰巧有一个任意的应用程序。在继续之前,让我指出,获得正确配置的最简单方法可能只是使用向导:有一个配置选项,启用后,将自动将以下配置添加到新项目中。因此,当您从头开始时,只需确保勾选图1中所示的复选框,就可以开始了!

图1:在向导中启用基于存储库的装运

对于其他项目,首先将以下配置片段添加到您的项目中"构建.gradle"文件(即顶层)"构建.gradle"文件,而不是应用程序模块1)。您需要将此添加到buildscript.dependencies文件"和"所有项目.依赖项"块:

我们需要在这两个地方添加它的原因是buildscript依赖项包括Gradle插件,比如我们的OData代理类生成器。如果您正在使用OData后端,很可能您需要这个。另一个条目与应用程序运行时依赖项有关,例如fioriui控件。我还想指出的是,目前每个主要的SDK版本都有专用的存储库(即maven url)。上面的URL适用于当前的3.x Android SDK版本。如果您运行的是较旧的版本,请参阅我关于此问题的原始帖子。

请注意,这只是使用Android云平台SDK的两个选项之一:这将确保提供正确的环境配置,此特定项目将始终能够从基于存储库的发货中提取依赖项。另一个选项将在您的工作站上的所有项目中启用,但这意味着它不会自动在其他人的工作站或中心生成服务器上工作。对于CI场景,您总是希望尽可能确保项目是自包含的。明显的例外是秘密,比如上面我们从环境中获取的凭证。由于环境变量的配置因操作系统而异(对于Mac,甚至在操作系统版本/shell和命令行与GUI应用程序之间也是如此),我将把这一步作为练习留给读者。

让我们向项目中添加一个sapsdk依赖项,这样我们就可以从存储库中提取一些东西。请注意,如果您已经在使用SAP SDK,例如在向导生成的应用程序中,则可以省略此步骤。打开应用程序模块构建.gradle文件(即与我们添加存储库配置的位置不同)并将以下内容添加到"依赖项"块:

最后,我们需要检查是否所有内容都正确设置。从Windows PowerShell或*nix终端运行以下命令:

这将打印从存储库管理自助服务获得的正确用户名。现在已经建立了,确保您导航到Android项目根目录,如何用大数据,并运行:

几秒钟后,构建应该成功完成。

工作流配置

发布构建签名,可以将您的发布密钥库添加到存储库(对于私有存储库来说应该是可以接受的)或者通过秘密提供它。在本例中,返利机器人软件,我们将假设发行密钥库是用源代码签入的,这样我们就可以轻松地按照以下步骤为应用程序设置签名。首先,我们将创建工作流文件。我将讨论几个要点,但最终版本可以在这里找到。理想情况下,只需使用它作为模板来创建自己的。请注意,您可以为YAML文件使用任意名称,但它必须位于相对于Git存储库根目录的".github/workflows"文件夹中。因此,工作流需要做以下工作:

最后,我们需要在Github中配置秘密,云品,这样工作流才能成功。现在,你应该已经准备好了所有的秘密——除了一个:密钥存储本身。出于安全原因,我们选择将其编码为机密,而不是仅仅签入(加密的)密钥存储文件。为了生成文件的字符串表示,打开密钥存储文件旁边的命令行并运行:

base64 my keystore-文件.jks

这将打印文件的Base64表示。有关窗口,请参见此处。将此值用于"ANDROID\u KEY\u STORE"机密。