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
2
sudo apt update
sudo apt install openjdk-11-jdk

安装完 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
2
sudo apt update
sudo apt install jenkins

安装完成后,可以启动 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
2
npm install
npm run build

4. 保存并构建

保存项目配置后,可以点击“立即构建”来测试您的配置。Jenkins 会开始执行构建步骤,并在日志中显示输出。

连接测试工具

如果您的项目需要自动化测试,可以在构建步骤中添加测试指令。比如:

1
npm test

这会在构建完成后自动运行测试。您可以在构建历史中查看构建结果和测试结果。

总结

通过上述步骤,我们成功地配置了 Jenkins 作为我们的 CI/CD 工具,为项目的持续集成和交付提供了支持。在接下来的篇幅中,我们将介绍如何编写 CI/CD 脚本,以进一步自动化构建和部署流程。

在下一篇文章中,我们将探讨“编写 CI/CD 脚本之编写构建脚本”,敬请期待!

作者

AI免费学习网(郭震)

发布于

2024-08-15

更新于

2024-08-16

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论