使用 Jenkins 搭建 CI/CD 流水线
-
环境准备 :在官网下载并安装 Jenkins,启动服务后访问本地IP进行初始配置,如设置管理员密码、安装建议的插件等。还需安装 Git,并在 Jenkins 中配置 Git 可执行文件路径。
-
安装相关插件 :在 Jenkins 管理页面的“系统管理”-“管理插件”中,搜索并安装 GitLab 插件、Pipeline 插件等相关插件。
-
创建 Pipeline 任务 :点击 Jenkins 首页的“新建任务”,输入任务名称,选择“Pipeline”类型,点击“确定”。
-
编写 Jenkinsfile :在项目根目录创建 Jenkinsfile,定义 CI/CD 流程,包括代码拉取、构建、测试、部署等阶段。例如:
- 代码拉取 :
git 'https://github.com/yourusername/yourrepository.git'。 - 构建 :
sh 'mvn clean install'。 - 测试 :
sh 'mvn test'。 - 部署 :
sh 'scp target/*.jar ${DEPLOY_SERVER}:${DEPLOY_PATH}'。
- 代码拉取 :
-
配置 Pipeline 脚本 :在 Pipeline 任务配置页面的“Pipeline 脚本”选项中,粘贴 Jenkinsfile 内容,并配置构建触发条件等,保存配置。
-
执行 Pipeline :点击任务页面的“立即构建”执行 Pipeline,可在“阶段视图”查看各阶段执行情况。
通过 GitHub Actions 搭建 CI/CD 流水线
- 创建 GitHub 仓库 :将本地项目推送到 GitHub 上创建的远程仓库。
- 创建工作流文件 :在仓库根目录创建.github/workflows 目录,并在其中创建 YAML 文件,定义工作流,包括触发事件、作业、步骤等。例如,设置在代码推送时触发构建和测试。
- 配置构建和测试步骤 :在工作流文件中添加构建和测试项目的步骤,如使用 Maven 构建 Java 项目。
- 配置部署步骤 :可根据需要添加部署步骤,如将构建产物部署到服务器、容器平台等。
- 提交并验证工作流文件 :将工作流文件提交到 GitHub,进入仓库的“操作”页面,查看工作流的执行情况,确保其按预期运行。
借助 GitLab CI/CD 搭建
- 创建 GitLab 仓库 :将代码托管到 GitLab 上的仓库中。
- 创建配置文件 :在项目根目录创建.gitlab-ci.yml 文件,定义 CI/CD 的各个阶段、任务及执行顺序等。
- 配置任务执行环境 :可在配置文件中指定运行环境、安装依赖等。
- 编写测试和部署脚本 :在配置文件中添加测试和部署脚本,实现自动化测试和部署。
- 提交配置文件 :将.gitlab-ci.yml 文件提交到 GitLab 仓库,GitLab CI/CD 会根据配置自动执行任务。
使用云服务提供商的工具搭建
以阿里云容器服务为例,其提供了完善的 CI/CD 功能,可与代码仓库、镜像仓库等集成,实现代码提交、构建、镜像推送、部署等自动化流程。
- 创建代码仓库 :在阿里云上创建代码仓库,并将本地代码推送到该仓库。
- 配置构建任务 :在容器服务控制台配置构建任务,指定代码仓库、构建镜像等。
- 配置部署任务 :设置部署任务,选择目标集群、命名空间等,实现自动部署。
- 执行和监控 :触发构建和部署流程,可在控制台查看执行状态和日志,监控应用运行情况。