Jenkins 持续部署

Jenkins 持续部署

Jenkins在持续部署和交付方面提供了良好的支持。下面展示了软件开发到部署的流程:

Jenkins 持续部署

连续部署的主要部分是确保以上整个过程是自动化的。Jenkins提供了各种插件来完成所有这些事情。其中之一是“ 部署到容器 ”插件,它在前面的部分中被看到。

Jenkins提供了各种插件,用于对连续部署过程进行图形化表示。

为了理解这一点,让我们首先在Jenkins中创建另一个项目,以便我们可以看到它是如何工作的,并模拟QA阶段:

步骤1: 转到Jenkins仪表板,选择 新建项目

Jenkins 持续部署

步骤2: 输入项目名称并选择 自由风格项目 选项。这里我已经输入了项目名称为” demo “。点击确定按钮。

Jenkins 持续部署

步骤3: 在这个例子中,我们保持简单,只使用来打印HelloWorld。

选择Git选项,并在 仓库URL 部分输入您的 HelloWorld 程序的GitHub仓库。

Jenkins 持续部署

步骤4:添加构建步骤 按钮中选择 执行Windows批处理命令 选项,并给出运行Java程序的命令。

Jenkins 持续部署

步骤5: 点击 应用 然后点击 保存 按钮。

Jenkins 持续部署

所以我们的项目演示已经创建完毕。您可以检查构建以查看构建是否成功创建。要检查构建,请点击 立即构建 选项。

Jenkins 持续部署

步骤6: 现在,进入您之前创建的 Helloworld 项目,然后点击 配置 选项。

Jenkins 持续部署

步骤7: 在项目配置中,选择 添加后构建 动作,并选择 构建其他项目 选项。

Jenkins 持续部署

步骤8:要构建的项目 选项中,输入”demo”作为要构建的项目名称。您可以将其他选项保留为默认设置。点击 应用 然后点击 保存 按钮。

Jenkins 持续部署

步骤9: 现在,构建HelloWorld项目。要做到这一点,点击 立即构建 选项。

Jenkins 持续部署

步骤10: 点击最新版本构建并选择 控制台输出 选项。

Jenkins 持续部署

现在,如果你看到Console的输出,你也会看到在HelloWorld项目成功构建之后,演示项目的构建也会发生。

Jenkins 持续部署

交付管道插件

步骤11: 让我们现在安装 交付管道插件 。选择 管理Jenkins 选项。

Jenkins 持续部署

步骤12: 选择 管理插件 选项。

Jenkins 持续部署

步骤13:可用 选项卡中,在过滤选项中搜索“ 交付流水线 ”插件。选择 交付流水线 插件,并点击 无需重启安装

Jenkins 持续部署

步骤14: 要查看交付管道的操作,请点击Jenkins仪表板屏幕上 All 选项卡旁边的选项卡上的+符号。

Jenkins 持续部署

步骤15: 输入 视图名称 并选择 交付流水线视图 。点击确认按钮。

Jenkins 持续部署

步骤16: 在下一页中,保留默认选项。向下滚动并更改以下设置:

  • 确保 “显示静态分析结果” 选项被勾选。
  • 确保 “显示总构建时间” 选项被勾选。
  • 在初始作业的 Pipelines 部分,将 Helloworld 项目输入为应该构建的第一个作业。
  • 给 Pipeline 指定任意名称。
  • 点击 “Apply” 和 “OK” 按钮。

Jenkins 持续部署

现在您将看到整个交付管道的视图,您将能够看到整个管道中每个项目的状态。

Jenkins 持续部署

构建管道插件

另一个Jenkins的重要插件是“构建管道”插件。让我们来看看这个插件:

步骤 1: 在Jenkins仪表盘上,选择 管理 Jenkins

Jenkins 持续部署

步骤2: 选择 管理插件 选项。

Jenkins 持续部署

步骤3: 在“可用”选项卡中,过滤出“Build pipeline”并选择 构建流程 插件,然后点击 无需重启安装 按钮。

Jenkins 持续部署

步骤4: 一旦安装成功完成,点击 返回首页 链接。

Jenkins 持续部署

步骤5: 查看Build流程,请在Jenkins仪表板中的 All 选项卡旁边的标签上点击+符号。

Jenkins 持续部署

步骤6: 在视图名称选项中,输入任意名称并选择 构建 Pipeline 视图 选项。

Jenkins 持续部署

步骤7: 保留所有默认选项并向下滚动。在 上游/下游配置 部分,输入HelloWorld项目的名称以选择初始作业选项。然后点击 确定 按钮。

Jenkins 持续部署

现在你可以看到整个交付流水线的视图,你将能够看到整个流水线中每个项目的状态。

Jenkins 持续部署

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程