Skip to main content
NetApp container solutions
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

使用持久存储部署 Jenkins CI/CD 管道:Red Hat OpenShift 与NetApp

贡献者 kevin-hoke

本节提供使用 Jenkins 部署持续集成/持续交付或部署 (CI/CD) 管道以验证解决方案运行的步骤。

创建Jenkins部署所需的资源

要创建部署 Jenkins 应用程序所需的资源,请完成以下步骤:

  1. 创建一个名为 Jenkins 的新项目。

    该图显示输入/输出对话框或表示书面内容

  2. 在这个例子中,我们部署了具有持久存储的 Jenkins。为了支持 Jenkins 构建,请创建 PVC。导航到存储 > 持久卷声明,然后单击创建持久卷声明。选择刚刚创建的存储类,确保持久卷声明名称为jenkins,选择合适的大小和访问模式,然后单击创建。

该图显示输入/输出对话框或表示书面内容

使用持久存储部署 Jenkins

要使用持久存储部署 Jenkins,请完成以下步骤:

  1. 在左上角,将角色从管理员更改为开发人员。单击 +添加并选择来自目录。在按关键字过滤栏中,搜索 jenkins。选择具有持久存储的 Jenkins 服务。

    该图显示输入/输出对话框或表示书面内容

  2. 点击 Instantiate Template

    该图显示输入/输出对话框或表示书面内容

  3. 默认情况下,会填充 Jenkins 应用程序的详细信息。根据您的需求,修改参数并单击“创建”。此过程创建了在 OpenShift 上支持 Jenkins 所需的所有资源。

    该图显示输入/输出对话框或表示书面内容

  4. Jenkins pod 大约需要 10 到 12 分钟才能进入就绪状态。

    该图显示输入/输出对话框或表示书面内容

  5. 实例化 Pod 后,导航至“网络”>“路由”。要打开 Jenkins 网页,请单击为 jenkins 路由提供的 URL。

    该图显示输入/输出对话框或表示书面内容

  6. 由于在创建 Jenkins 应用程序时使用了 OpenShift OAuth,因此请单击使用 OpenShift 登录。

    该图显示输入/输出对话框或表示书面内容

  7. 授权 Jenkins 服务帐户访问 OpenShift 用户。

    该图显示输入/输出对话框或表示书面内容

  8. 将显示 Jenkins 欢迎页面。因为我们使用的是 Maven 构建,所以请先完成 Maven 安装。导航到“管理 Jenkins”>“全局工具配置”,然后在“Maven”子标题中单击“添加 Maven”。输入您选择的名称并确保选择了“自动安装”选项。单击“Save”。

    该图显示输入/输出对话框或表示书面内容

  9. 您现在可以创建一个管道来演示 CI/CD 工作流程。在主页上,单击左侧菜单中的“创建新作业”或“新项目”。

    该图显示输入/输出对话框或表示书面内容

  10. 在创建项目页面上,输入您选择的名称,选择管道,然后单击确定。

    该图显示输入/输出对话框或表示书面内容

  11. 选择管道选项卡。从尝试示例管道下拉菜单中,选择 Github + Maven。代码会自动填充。单击“Save”。

    该图显示输入/输出对话框或表示书面内容

  12. 单击“立即构建”以通过准备、构建和测试阶段触发开发。完成整个构建过程并显示构建结果可能需要几分钟。

    该图显示输入/输出对话框或表示书面内容

  13. 每当代码发生任何变化时,都可以重建管道来修补新版本的软件,从而实现持续集成和持续交付。单击“最近更改”可跟踪自上一版本以来的更改。

    该图显示输入/输出对话框或表示书面内容