返回

用一个工具玩转开发运维,持续集成轻松落地

前端

前言
在软件开发中,持续集成(CI)是一种自动化软件开发实践,可以帮助开发团队更频繁地交付代码更改。CI 通过将代码更改自动集成到中央存储库中来实现这一点,并在每次更改后运行一组自动化测试。这有助于团队及早发现问题,并确保代码始终处于可部署状态。

本文将以一个实际项目为例,详细介绍如何在 Linux 系统上使用 Jenkins 和 Gitee 实现持续集成部署。我们将从开发环境搭建开始,逐步介绍如何使用 Jenkins 和 Gitee 实现代码存储、版本控制、自动构建和自动部署。

开发环境搭建

首先,我们需要搭建开发环境。这里,我们使用 Ubuntu 20.04 作为操作系统。

  1. 安装 Java
sudo apt update
sudo apt install openjdk-11-jdk
  1. 安装 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
  1. 安装 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
  1. 配置 Jenkins

打开浏览器,访问 http://localhost:8080/,按照提示完成 Jenkins 的初始配置。

  1. 配置 Gitee

打开 Gitee 官网,注册并创建一个新的项目。然后,将项目的 Git 地址复制下来。

使用 Jenkins 和 Gitee 实现持续集成部署

接下来,我们将介绍如何使用 Jenkins 和 Gitee 实现持续集成部署。

  1. 创建 Jenkins 项目

登录 Jenkins,点击 “新建项目”,选择 “流水线” 选项。

  1. 配置流水线脚本

在流水线脚本编辑器中,粘贴以下代码:

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 表示将构建好的项目包部署到服务器上。
  1. 保存流水线脚本并构建项目

点击 “保存” 按钮保存流水线脚本,然后点击 “立即构建” 按钮构建项目。

测试持续集成部署

等待项目构建完成之后,就可以测试持续集成部署是否成功了。

  1. 打开浏览器,访问 http://server_ip/your_project.war。如果看到项目的首页,则表示持续集成部署成功。

  2. 在本地修改项目代码,然后提交到 Gitee 仓库。

  3. 等待 Jenkins 自动构建项目并部署到服务器上。

  4. 刷新浏览器,查看项目是否已经更新。

如果一切正常,那么恭喜你,你已经成功地使用 Jenkins 和 Gitee 实现持续集成部署了!

总结

持续集成可以帮助开发团队更频繁地交付代码更改,并确保代码始终处于可部署状态。在本文中,我们介绍了如何在 Linux 系统上使用 Jenkins 和 Gitee 实现持续集成部署。希望本文对您有所帮助。