用一个工具玩转开发运维,持续集成轻松落地
2023-10-11 05:40:33
前言
在软件开发中,持续集成(CI)是一种自动化软件开发实践,可以帮助开发团队更频繁地交付代码更改。CI 通过将代码更改自动集成到中央存储库中来实现这一点,并在每次更改后运行一组自动化测试。这有助于团队及早发现问题,并确保代码始终处于可部署状态。
本文将以一个实际项目为例,详细介绍如何在 Linux 系统上使用 Jenkins 和 Gitee 实现持续集成部署。我们将从开发环境搭建开始,逐步介绍如何使用 Jenkins 和 Gitee 实现代码存储、版本控制、自动构建和自动部署。
开发环境搭建
首先,我们需要搭建开发环境。这里,我们使用 Ubuntu 20.04 作为操作系统。
- 安装 Java
sudo apt update
sudo apt install openjdk-11-jdk
- 安装 Jenkins
sudo wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt install jenkins
- 安装 Gitee
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E17A2341E7F6F1C9
sudo sh -c 'echo "deb https://mirrors.tuna.tsinghua.edu.cn/gitee/ubuntu/ focal main" > /etc/apt/sources.list.d/gitee.list'
sudo apt update
sudo apt install gitee
- 配置 Jenkins
打开浏览器,访问 http://localhost:8080/,按照提示完成 Jenkins 的初始配置。
- 配置 Gitee
打开 Gitee 官网,注册并创建一个新的项目。然后,将项目的 Git 地址复制下来。
使用 Jenkins 和 Gitee 实现持续集成部署
接下来,我们将介绍如何使用 Jenkins 和 Gitee 实现持续集成部署。
- 创建 Jenkins 项目
登录 Jenkins,点击 “新建项目”,选择 “流水线” 选项。
- 配置流水线脚本
在流水线脚本编辑器中,粘贴以下代码:
pipeline {
agent any
stages {
stage('Checkout Code') {
steps {
git branch: 'main', url: 'https://gitee.com/your_username/your_project.git'
}
}
stage('Build') {
steps {
sh 'mvn clean package'
}
}
stage('Deploy') {
steps {
sh 'scp target/your_project.war user@server_ip:/var/www/html'
}
}
}
}
其中,
git
表示从 Gitee 仓库中检出代码。mvn clean package
表示使用 Maven 构建项目。scp
表示将构建好的项目包部署到服务器上。
- 保存流水线脚本并构建项目
点击 “保存” 按钮保存流水线脚本,然后点击 “立即构建” 按钮构建项目。
测试持续集成部署
等待项目构建完成之后,就可以测试持续集成部署是否成功了。
-
打开浏览器,访问 http://server_ip/your_project.war。如果看到项目的首页,则表示持续集成部署成功。
-
在本地修改项目代码,然后提交到 Gitee 仓库。
-
等待 Jenkins 自动构建项目并部署到服务器上。
-
刷新浏览器,查看项目是否已经更新。
如果一切正常,那么恭喜你,你已经成功地使用 Jenkins 和 Gitee 实现持续集成部署了!
总结
持续集成可以帮助开发团队更频繁地交付代码更改,并确保代码始终处于可部署状态。在本文中,我们介绍了如何在 Linux 系统上使用 Jenkins 和 Gitee 实现持续集成部署。希望本文对您有所帮助。