jenkins部署

Jenkins 部署全流程笔记
一、Jenkins 部署
(一)Windows 系统部署
-
访问 Jenkins 官方网站(https://www.jenkins.io/),下载 Windows 系统的.msi 格式安装包。
-
双击安装包启动向导,选择安装路径(建议默认),勾选 “Install as a service”,将 Jenkins 安装为系统服务。
-
安装过程需依赖 Java 环境,若未安装,需提前下载并安装 JDK8 及以上版本。
-
安装完成后 Jenkins 自动启动,默认端口 8080。打开浏览器输入 “localhost:8080”,进入初始化页面。
-
在路径 “C:\Program Files\Jenkins\secrets\initialAdminPassword” 找到初始管理员密码,输入后进入插件安装页面。
(二)Linux 系统部署(以 CentOS 为例)
-
安装 Java 环境:执行命令
yum install -y java-1.8.0-openjdk。 -
添加 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
-
安装 Jenkins:
yum install -y jenkins。 -
启动服务并设置开机自启:
-
systemctl start jenkins -
systemctl enable jenkins
- 防火墙配置(若开启):
-
firewall-cmd --zone=public --add-port=8080/tcp --permanent -
firewall-cmd --reload
- 访问 Jenkins:浏览器输入 “服务器 IP:8080”,初始密码路径为
/var/lib/jenkins/secrets/initialAdminPassword。
二、插件安装与配置
-
初始化页面选择 “Install suggested plugins” 安装推荐插件。
-
额外需安装的插件:
-
Git 插件:用于拉取代码
-
Maven Integration 插件:用于 Maven 项目构建
-
NodeJS 插件:用于前端项目构建
-
Publish Over SSH 插件:用于 SSH 部署
- 安装方法:
-
进入 “Manage Jenkins”->“Manage Plugins”
-
在 “Available” 选项卡搜索插件,勾选后点击 “Install without restart”
-
部分插件需重启 Jenkins
- 插件配置:
-
NodeJS:在 “Global Tool Configuration” 中设置版本和路径
-
Maven:配置 Maven 安装路径
三、项目配置
(一)新建项目
-
点击首页 “New Item”,输入项目名称。
-
选择项目类型(如 “Freestyle project”),点击 “OK” 创建。
(二)关键配置项
- 源码管理:
-
选择 Git,输入仓库 URL(如 GitHub、GitLab 地址)
-
添加认证信息(用户名密码或 SSH 密钥)
-
指定分支(如
*/master)
- 构建触发器:
-
Poll SCM:定时检查,格式为 cron 表达式(如
* * * * *每分钟检查) -
Build after other projects are built:依赖其他项目构建完成
-
GitHub hook trigger:GitHub 代码推送时触发
- 构建环境:
- NodeJS 项目勾选 “Provide Node & npm bin/folder to PATH”,选择对应版本
- 构建:
-
Maven 项目:选择 “Invoke top-level Maven targets”,输入命令(如
clean package) -
NodeJS 项目:执行 shell/batch 命令(如
npm install、npm run build)
- 构建后操作(以 SSH 部署为例):
-
选择 “Send build artifacts over SSH”
-
配置远程服务器信息(IP、端口、认证)
-
设置 “Source files”(如
target/*.war)、“Remove prefix”(如target/)、“Remote directory”
四、web 项目自动化部署流程
-
代码拉取:通过 Git 插件从代码仓库拉取代码到 Jenkins 服务器。
-
代码构建:
-
Java web 项目:Maven 插件执行
clean package生成 war/jar 包 -
前端 web 项目:NodeJS 插件执行
npm install和npm run build生成静态文件
- 部署到服务器:
-
war 包部署到 Tomcat 的 webapps 目录(自动解压)
-
静态文件部署到 Nginx 的 html 目录
- 验证部署:添加脚本访问项目 URL,检查返回状态码(如 200 表示成功)。
五、小程序自动化部署流程
-
代码拉取:使用 Git 插件从代码仓库拉取小程序代码。
-
依赖安装:NodeJS 插件执行
npm install安装依赖。 -
代码构建与打包:执行构建命令(如
npm run build:mp-weixin)生成产物。 -
上传到小程序平台:
-
使用开发者工具命令行(如
cli upload --project 路径 --version 版本 --desc 描述) -
配置工具路径、项目路径等信息
- 部署验证:在小程序平台查看上传版本,进行预览和审核。
(注:文档部分内容可能由 AI 生成)