Create a Sample Application on SCP Neo Using SAP Cloud SDK
本文目录
- How to generate a project stub using a Maven Archetype
- How to understand the project structure and its artifacts
- How to implement and understand the Hello World Servlet
- How to implement and understand the integration test
- How to deploy the project
依照本文介绍的步骤,最初失去的利用:
Generate project from archetype
因为您曾经装置了 Maven,您能够应用它从 SAP Cloud SDK Maven 原型生成我的项目存根。只需应用您的控制台(IDE 或操作系统),导航到您我的项目的父目录并运行以下命令。
mvn archetype:generate -DarchetypeGroupId=com.sap.cloud.sdk.archetypes -DarchetypeArtifactId=scp-neo-javaee7 -DarchetypeVersion=RELEASE
生成过程开始后,Maven 会询问您通常的模块参数。本文抉择 firstapp 作为 artifactId / 项目名称。
- groupId – 代表您的组、公司或组织的标识符(例如 com.mycompany.cloud)
- artifactId – 您的应用程序的标识符(例如 firstapp)
- version – 您的应用程序版本(例如 1.0-SNAPSHOT)
- package – 您的源代码所在的顶级包的名称(通常等于您的 groupId,例如 com.mycompany.cloud)
提供所需的值后,Maven 将从 Cloud SDK 原型生成新我的项目:
生成 Maven 我的项目后,您能够关上您喜爱的 IDE 并将该我的项目加载为 Maven 我的项目。将我的项目导入您的 IDE 后,整体构造将如下所示:
Multiple-modules project
一旦软件复杂性减少,为您的利用程序运行多模块我的项目的劣势就变得不言而喻。这样就能够不便地将代码散发和责任调配给应用程序或测试环境的开发人员。在可靠性和连续性方面,您将看到前端测试和测试自动化与我的项目的经典后端测试一样重要。这些业余畛域须要不同的编程范式,因而须要不同品种的开发生命周期。为了确保整体软件的稳定性和可靠性,多模块设置是最佳实际解决方案。
为了让您开始,让咱们来看看传统的应用程序我的项目,以及经典的单元测试。而后是集成测试,用于与内部服务器和资源的代码测试。一旦涵盖了软件测试,您将简要介绍 Cx 服务器以进行继续集成和交付。
Application module 蕴含您的理论 Web 应用程序的源代码和配置。
cx-server 蕴含用于治理最佳实际继续集成和交付软件环境 (Cx) 的脚本和配置文件。蕴含的文件容许 Linux 用户简略地创立他们本人的 Cx 服务器作为 Docker 部署的一部分。
Jenkins 是将要运行的服务器。该自动化服务器有助于治理软件开发过程的所有技术步骤。
- cx-server – 这个 Unix bash 脚本容许你在本地机器上启动和进行 Jenkins 服务器,作为 Docker 容器的一部分。
- server.cfg – 这是服务器参数的配置文件。
一旦依据您的集体需要配置了 Jenkins 服务器,我的项目根目录中的文件就会变得有用:
- Jenkinsfile – 此文本文件蕴含 Jenkins 管道的定义,并且是我的项目源代码的一部分。它定义了专门为您的利用程序运行的步骤。
- pipeline_config.yml – 这是您的特定应用程序的配置文件。
更多 Jerry 的原创文章,尽在:” 汪子熙 ”: