J'Blog
← 返回文章列表

jenkins部署

jenkins部署

Jenkins 部署全流程笔记

一、Jenkins 部署

(一)Windows 系统部署

  1. 访问 Jenkins 官方网站(https://www.jenkins.io/),下载 Windows 系统的.msi 格式安装包。

  2. 双击安装包启动向导,选择安装路径(建议默认),勾选 “Install as a service”,将 Jenkins 安装为系统服务。

  3. 安装过程需依赖 Java 环境,若未安装,需提前下载并安装 JDK8 及以上版本。

  4. 安装完成后 Jenkins 自动启动,默认端口 8080。打开浏览器输入 “localhost:8080”,进入初始化页面。

  5. 在路径 “C:\Program Files\Jenkins\secrets\initialAdminPassword” 找到初始管理员密码,输入后进入插件安装页面。

(二)Linux 系统部署(以 CentOS 为例)

  1. 安装 Java 环境:执行命令yum install -y java-1.8.0-openjdk

  2. 添加 Jenkins 仓库:

  • wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

  • rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

  1. 安装 Jenkins:yum install -y jenkins

  2. 启动服务并设置开机自启:

  • systemctl start jenkins

  • systemctl enable jenkins

  1. 防火墙配置(若开启):
  • firewall-cmd --zone=public --add-port=8080/tcp --permanent

  • firewall-cmd --reload

  1. 访问 Jenkins:浏览器输入 “服务器 IP:8080”,初始密码路径为/var/lib/jenkins/secrets/initialAdminPassword

二、插件安装与配置

  1. 初始化页面选择 “Install suggested plugins” 安装推荐插件。

  2. 额外需安装的插件:

  • Git 插件:用于拉取代码

  • Maven Integration 插件:用于 Maven 项目构建

  • NodeJS 插件:用于前端项目构建

  • Publish Over SSH 插件:用于 SSH 部署

  1. 安装方法:
  • 进入 “Manage Jenkins”->“Manage Plugins”

  • 在 “Available” 选项卡搜索插件,勾选后点击 “Install without restart”

  • 部分插件需重启 Jenkins

  1. 插件配置:
  • NodeJS:在 “Global Tool Configuration” 中设置版本和路径

  • Maven:配置 Maven 安装路径

三、项目配置

(一)新建项目

  1. 点击首页 “New Item”,输入项目名称。

  2. 选择项目类型(如 “Freestyle project”),点击 “OK” 创建。

(二)关键配置项

  1. 源码管理
  • 选择 Git,输入仓库 URL(如 GitHub、GitLab 地址)

  • 添加认证信息(用户名密码或 SSH 密钥)

  • 指定分支(如*/master

  1. 构建触发器
  • Poll SCM:定时检查,格式为 cron 表达式(如* * * * *每分钟检查)

  • Build after other projects are built:依赖其他项目构建完成

  • GitHub hook trigger:GitHub 代码推送时触发

  1. 构建环境
  • NodeJS 项目勾选 “Provide Node & npm bin/folder to PATH”,选择对应版本
  1. 构建
  • Maven 项目:选择 “Invoke top-level Maven targets”,输入命令(如clean package

  • NodeJS 项目:执行 shell/batch 命令(如npm installnpm run build

  1. 构建后操作(以 SSH 部署为例):
  • 选择 “Send build artifacts over SSH”

  • 配置远程服务器信息(IP、端口、认证)

  • 设置 “Source files”(如target/*.war)、“Remove prefix”(如target/)、“Remote directory”

四、web 项目自动化部署流程

  1. 代码拉取:通过 Git 插件从代码仓库拉取代码到 Jenkins 服务器。

  2. 代码构建

  • Java web 项目:Maven 插件执行clean package生成 war/jar 包

  • 前端 web 项目:NodeJS 插件执行npm installnpm run build生成静态文件

  1. 部署到服务器
  • war 包部署到 Tomcat 的 webapps 目录(自动解压)

  • 静态文件部署到 Nginx 的 html 目录

  1. 验证部署:添加脚本访问项目 URL,检查返回状态码(如 200 表示成功)。

五、小程序自动化部署流程

  1. 代码拉取:使用 Git 插件从代码仓库拉取小程序代码。

  2. 依赖安装:NodeJS 插件执行npm install安装依赖。

  3. 代码构建与打包:执行构建命令(如npm run build:mp-weixin)生成产物。

  4. 上传到小程序平台

  • 使用开发者工具命令行(如cli upload --project 路径 --version 版本 --desc 描述

  • 配置工具路径、项目路径等信息

  1. 部署验证:在小程序平台查看上传版本,进行预览和审核。

(注:文档部分内容可能由 AI 生成)