跳至主要內容
〔Jenkins〕前言

“Jenkins 是开源 CI&CD 软件领导者, 提供超过 1000 个插件来支持构建、部署、自动化, 满足任何项目的需要。”

Jenkins 是一个用 Java 编写的开源自动化工具,带有用于持续集成的插件。Jenkins 用于持续构建和测试您的软件项目,从而使开发人员更容易将更改集成到项目中,并使用户更容易获得新的构建。它还允许您通过与大量测试和部署技术集成来持续交付软件。 借助 Jenkins,组织可以通过自动化来加速软件开发过程。Jenkins 集成了各种开发生命周期过程,包括构建、文档、测试、打包、模拟、部署、静态分析等等。 Jenkins 借助插件实现了持续集成。插件允许集成各种 DevOps 阶段。如果要集成特定工具,则需要安装该工具的插件。例如 Git、Maven 2 项目、Amazon EC2、HTML 发布者等。


大林鸱大约 1 分钟DevOpsCI/CD自动化工具
〔Jenkins〕Linux下安装Jenkins

作者的安装环境是阿里云服务器 ECS,操作系统是 CentOS 7,已经安装 JDK 11。Jenkins 官方文档中说明,Jenkins 项目已决定在 2023 年底结束对 Red Hat Enterprise Linux 7 及其衍生产品的支持。所以,可能的话使用较早一点的 Jenkins 版本。

以下安装使用 root 用户。

下载

Jenkins 安装包位置:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/

使用 wget 命令下载

wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.450-1.1.noarch.rpm

大林鸱大约 2 分钟DevOpsCI/CD自动化工具
〔Jenkins〕Win10下安装Jenkins

作者的安装环境是 Windows10,jdk 是 11。

下载

Jenkins 安装包位置:https://www.jenkins.io/download/thank-you-downloading-windows-installer-stable/

安装

  1. 双击安装

安装过程中唯有三个步骤需要注意。

  • 选择安装方式
选择以服务方式运行
选择以服务方式运行

大林鸱大约 1 分钟DevOpsCI/CD自动化工具
〔Jenkins〕Gitee 自动化构建

作者的项目代码放置在 gitee 上面,所以需要基于 Gitee 自动化构建。

安装 Gitee 插件

按照下图菜单路径在插件管理中安装 gitee 插件,安装完成后勾选重启 Jenkins 服务。

jenkins安装gitee插件
jenkins安装gitee插件

配置 Gitee


大林鸱大约 4 分钟DevOpsCI/CD自动化工具
〔Jenkins〕我失败的自动化构建

作者当前的博客是自己在维护,虽然代码托管在 Gitee 上面,但是仍然是作者自己一个人维护。作者的需求是:手动启动部署在本机的 Jenkins 的构建命令,之后 Jenkins 负责替我 build 前端项目并上传到云服务器中,实现版本发布。

为什么会出现这种需求呢?

  • 我的云服务器使用的 CentOS7 操作系统,支持的 nodejs 最高版本只能到 18,而版本 18 不能够打包我的前端,它太低了,而升级它的代价太大了;
  • Gitee 的 WebHook 需要使用公网 IP 或域名,而我本机不具备这个条件;

大林鸱大约 2 分钟DevOpsCI/CD自动化工具