1. Building a Demo Application
在本教程中,您将为演示应用程序创建一个新的 ZCP Application 并配置一个构建它的管道。
演示应用程序:
🔗 https://github.com/cloudz-modern-platform-demo/cloud-movie-demo
添加演示应用程序
设置源代码库的步骤:
- 在控制台的左侧菜单中,导航到 Dev Tools > Source。
-
当 Source Repository Dashboard 在新窗口中打开时,点击 Organizations 标签。
-
在组织列表中,点击 dev-demo(组织名称可能会根据测试环境而有所不同)。
-
点击右上角的 + 按钮并选择 New Migration。
- 在 New Migration 屏幕中,输入以下详细信息:
- URL Address:
https://github.com/cloudz-modern-platform-demo/cloud-movie-demo
- Migration Options: 禁用 Mirror 选项。
- Owner: 选择 dev-demo(实际的组织名称可能在您的测试环境中有所不同)。
- Repository Name: 输入
cloud-movie-demo
。
-
点击屏幕底部的 Repository Migration 按钮以完成克隆示例应用程序。
-
在克隆的示例应用程序中创建一个
develop
分支。 -
复制创建的示例应用程序的 Gitea repository URL:
https://git.dev.cloudzcp.net/dev-demo/cloud-movie-demo.git
(实际的 Gitea URL 可能会根据您的测试环境而有所不同)
创建容器镜像的机器人账户
要配置容器镜像,必须在项目的 registry 中创建一个 robot account。
创建 Harbor 机器人账户的步骤:
-
在控制台的左侧菜单中,转到 Dev Tools > Images。
-
当 Registry 窗口在新窗口中打开时,从 Projects 列表中选择
demo
项目。(实际项目名称在您的测试环境中可能会有所不同)。 -
在
demo
项目屏幕中,导航到 Robot Accounts 选项卡。 -
点击 NEW ROBOT ACCOUNT 按钮。
-
输入以下详细信息:
- Name:
cloud-movie
- Expiration time: 选择
Never
。
然后点击 ADD:
- 创建的机器人账户的 Name 和 Token 将会显示。
由于 Token 值将不会再次显示,请点击底部的 EXPORT TO FILE 将其保存为单独的文件。
创建演示应用程序
创建演示应用程序的步骤:
-
在控制台的左侧菜单中,转到 Applications。
-
点击屏幕顶部的 Create Application 按钮:
- 选择 From Git Repository:
- 按如下方式填写 Application 部分:
- Name: 输入
cloud-movie
- 配置 Source Repository
a. 在 Source Repository 部分输入以下详细信息:
在 Git Repository 字段中输入: https://git.dev.cloudzcp.net/dev-demo/cloud-movie-demo.git
(实际的仓库名称可能会在您的测试环境中有所不同)。
您可以手动输入 Git 仓库 URL 或直接从之前创建的 Gitea Repository 中复制。
b. 点击 Manage 按钮,位于 Secret 字段旁边,以为源仓库创建一个密钥。
c. 在 Secret 弹出窗口中,点击顶部的 Add 按钮。
d. 输入以下详细信息:
- Name:
cloud-movie-secret
- Username: 您的用户 ID
- Password: 您的密码
e. 点击 Save 完成设置并关闭弹出窗口。
f. 在 Secret 字段中,选择新创建的 cloud-movie-secret
。
g. 点击 Test Connection 验证连接。
- 配置容器镜像
a. 在 Container Image 部分输入以下详细信息:
- 检查 Yes 以获取 Image Build 选项
- 如果未选中,则只会执行应用程序构建,而不进行镜像构建。
b. 在 Image Repository 字段中输入:
dev-registry.dev.cloudzcp.net/demo/cloud-movie
(实际的仓库名称可能会在您的测试环境中有所不同)。
c. 点击 Manage 按钮,位于 Secret 字段旁边,以为镜像注册表创建一个密钥。
d. 在 Secret 弹出窗口中,点击顶部的 Add 按钮。
e. 输入以下详细信息(实际的机器人账户名称可能会在您的测试环境中有所不同):
- Name:
cloud-movie-robot
- Username: 机器人账户名称(例如,
robot-skccproject+cloud-movie
) - Password: 从之前创建的机器人账户中获取的令牌值
f. 点击 Save 完成设置并关闭弹出窗口。
g. 在 Secret 字段中,选择新创建的 cloud-movie-robot
。
h. 点击 Test Connection 验证连接。
- 审查所有输入并点击 Save 创建 ZCP Application。
Creating Build Pipelines
创建构建管道的步骤:
- 点击 Build Pipeline 标签。
-
演示应用程序需要两个管道:
develop
和production
。 -
首先,使用以下设置创建
develop
管道:
- 在 Pipeline Name 字段中输入
develop
。 - 在 Branch 字段中输入
develop
(不要勾选复选框)。勾选该框允许在每次管道运行时选择一个分支作为输入。 - 在 Build Tool 中选择
maven
。 - 在 JDK Version 中选择
jdk-8
。 - 在 Maven Goals 字段中输入
clean package
。 - 在 SonarScanning 中选择
Disabled
。 - 在 Auto Tagging > Tag Prefix 字段中输入
develop
。 - 点击 Save 创建管道。
Running Each Pipeline
运行管道的步骤:
- 在 Applications 菜单中,点击 Overview 标签。
- 导航到 Build Pipeline 标签,创建的两个管道将在此列出。
- 启动
develop
管道:
- 点击 Run 在
develop
管道的 Actions 列中。
- 当点击 Run 按钮时,控制台开始构建源代码并将其推送到注册表。
- 构建日志可以在 Build Log 弹出窗口中实时查看。
一旦构建完成,弹出窗口中的 Result 字段将显示 Success 或 Failed。
在两个管道构建完成后,构建结果可以在 Overview 标签中查看,如下所示。