温馨提示×

Ubuntu Jenkins如何部署项目

小樊
73
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