ubuntu

Ubuntu Jenkins如何部署项目

小樊
48
2025-07-27 17:44:49
栏目: 智能运维

在Ubuntu上使用Jenkins进行项目部署是一个相对简单的过程,以下是详细的步骤指南:

环境准备

  1. 操作系统:推荐使用Ubuntu 22.04 LTS。
  2. 安装依赖:确保系统已安装Java环境,推荐使用OpenJDK 17。

安装Jenkins

  1. 添加Jenkins仓库

    sudo apt update
    sudo apt install openjdk-17-jdk
    wget -O /usr/share/keyrings/jenkins-keyring.asc https://pkg.jenkins.io/debian-stable/jenkins.io-2023.keys
    echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list
    sudo apt update
    sudo apt install jenkins
    
  2. 启动Jenkins服务

    sudo systemctl start jenkins
    sudo systemctl enable jenkins
    sudo systemctl status jenkins
    
  3. 访问Jenkins:在浏览器中输入 http://<your_server_ip>:8080,使用初始密码登录(初始密码可在 /var/lib/jenkins/secrets/initialAdminPassword 中找到)。

配置Jenkins

  1. 安装必要插件:登录Jenkins后,进入 Manage Jenkins -> Manage Plugins,安装以下插件:

    • Git Plugin
    • Pipeline Plugin
    • Docker Plugin(如果使用Docker进行部署)
  2. 创建自动化部署任务

    • 新建Pipeline任务。
    • 在Jenkins主页,点击 New Item,选择 Pipeline,输入任务名称。
    • 配置Pipeline:
      • Pipeline script from SCM:配置Git仓库地址与凭据。
      • 构建触发器:选择轮询SCM,设置频率(如每分钟一次)以监听代码仓库变化。
      • 构建环境:配置JDK版本等。
      • 构建步骤:编写Shell脚本,定义构建、测试和部署的具体操作。例如,拉取代码、编译、打包、推送镜像到Docker仓库、部署到服务器等。

编写Shell脚本

以下是一个简单的Shell脚本示例,用于自动化部署:

#!/bin/bash
# 源代码仓库地址
REPO_URL="https://github.com/your-repo.git"
# 源代码目录
SRC_DIR="/path/to/source"
# 部署目录
DEPLOY_DIR="/path/to/deploy"
# 克隆源代码
git clone $REPO_URL $SRC_DIR
# 编译代码
cd $SRC_DIR
./build.sh
# 部署代码
cd $DEPLOY_DIR
./deploy.sh

将上述脚本保存为 deploy.sh,并赋予执行权限:

chmod +x deploy.sh

配置Jenkins任务

回到Jenkins项目配置页面,选择 构建 标签,添加 执行shell 步骤,并粘贴上述Shell脚本内容。

运行任务

点击 立即构建 按钮,运行任务。Jenkins将自动执行Shell脚本,完成自动化部署。

通过以上步骤,您应该已经掌握了在Ubuntu环境下使用Jenkins进行自动化部署的方法。在实际应用中,您可以根据需求修改Shell脚本,实现更复杂的自动化部署流程。

0
看了该问题的人还看了