6 配置 CI/CD 工具
在上一篇中,我们详细讲解了如何搭建 CI/CD 环境的服务器,这为我们后续的自动化工作打下了坚实的基础。当前,我们将重点讨论如何在这个环境中配置 CI/CD 工具,以实现持续集成和持续交付的目标。
CI/CD 工具的选择
在配置 CI/CD 工具之前,我们需要识别适合我们项目的工具。常见的 CI/CD 工具包括:
- Jenkins:一个开源的自动化服务器,支持各种插件扩展。
- GitLab CI:集成在 GitLab 中的 CI/CD 功能,非常适合与 GitLab 项目紧密结合。
- CircleCI:云端 CI/CD 工具,易于设置和使用。
- Travis CI:主要用于开源项目,紧密集成 GitHub。
在本教程中,我们将以 Jenkins
为例,因为它是当前市场上使用最广泛的 CI/CD 工具之一。
安装 Jenkins
1. 安装依赖
在我们之前搭建的服务器上,首先需要确保我们有 Java 运行环境。使用以下命令安装 Java :
1 | sudo apt update |
安装完 Java 后,可以通过下面的命令验证安装:
1 | java -version |
2. 添加 Jenkins 仓库和 GPG 密钥
接下来,我们需要将 Jenkins 的官方仓库添加到系统中:
1 | wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key.asc | sudo apt-key add - |
然后,添加 Jenkins 的源到 /etc/apt/sources.list
:
1 | echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee -a /etc/apt/sources.list |
3. 安装 Jenkins
使用以下命令安装 Jenkins:
1 | sudo apt update |
安装完成后,可以启动 Jenkins 服务:
1 | sudo systemctl start jenkins |
并设置为开机自启:
1 | sudo systemctl enable jenkins |
4. 访问 Jenkins
Jenkins 默认会在 8080
端口运行。打开浏览器并访问 http://<your-server-ip>:8080
,您将看到 Jenkins 的引导界面。
配置 Jenkins
在引导流程中,您需要输入安装过程中生成的解锁密钥。获取密钥的命令是:
1 | sudo cat /var/lib/jenkins/secrets/initialAdminPassword |
1. 安装插件
在设置过程中,您将被提示选择安装插件。建议选择“建议的插件”,这将安装一系列用于基本 CI/CD 任务的插件。
2. 创建管理员用户
安装插件完成后,您将被引导创建一个管理员用户。根据您的需求输入用户名和密码。
3. 配置 Jenkins 地址
在这一步,您可以配置 Jenkins 的 URL,确保其可以通过外部访问。在默认情况下,Jenkins 会使用您当前的主机名。
4. 设置完成
完成所有步骤后,您可以开始使用 Jenkins 来配置您的 CI/CD 管道。
创建第一个 Jenkins 项目
接下来,我们要创建一个简单的构建项目。
1. 新建项目
在 Jenkins 的仪表盘上,点击“新建任务”。输入项目名称,选择“自由风格的项目”,然后点击“确定”。
2. 配置源码管理
在项目配置页面中,找到 “源码管理” 部分。根据您的需求,可以选择 “Git”,并填入您的代码仓库地址。您可能还需要输入凭据来访问私有仓库。
3. 添加构建步骤
在构建部分,您可以选择添加构建步骤,选择“执行 Shell”并输入构建命令。例如,如果您是 Node.js 项目,您可以运行:
1 | npm install |
4. 保存并构建
保存项目配置后,可以点击“立即构建”来测试您的配置。Jenkins 会开始执行构建步骤,并在日志中显示输出。
连接测试工具
如果您的项目需要自动化测试,可以在构建步骤中添加测试指令。比如:
1 | npm test |
这会在构建完成后自动运行测试。您可以在构建历史中查看构建结果和测试结果。
总结
通过上述步骤,我们成功地配置了 Jenkins 作为我们的 CI/CD 工具,为项目的持续集成和交付提供了支持。在接下来的篇幅中,我们将介绍如何编写 CI/CD 脚本,以进一步自动化构建和部署流程。
在下一篇文章中,我们将探讨“编写 CI/CD 脚本之编写构建脚本”,敬请期待!
6 配置 CI/CD 工具