Jenkins前端项目自动化部署配置(git拉代码、npm装依赖打包、上传部署服务器一条龙)_jenkins前端代码部署
安装 Jenkins
直接搜 Jenkins 进去官网下载安装就行,我是在windows上安装。
Linux上安装以及安装具体步骤有很多相关文章,不再赘述。
Jenkins 的安装和设置
配置 Jenkins
修改插件安装源
方法一:修改文件
工作路径/hudson.model.UpdateCenter.xml
工作路径可在首页→ Manage Jenkins → System查看
国内镜像源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
default https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
方法二:在Jenkins界面中改
首页→ Manage Jenkins → Plugins → Advanced settings
修改 Jenkins 端口(可选操作)
修改文件:软件安装根目录/jenkins.xml
默认 --httpPort=8080,如果和机器上的其他服务冲突了可以修改一下。
-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar \"%BASE%\\jenkins.war\" --httpPort=8080
配置自动化部署
1. 新建项目
步骤:Jenkins 首页 → 新建 → 命名 → 确定
2. 配置Gitee拉代码
步骤:Jenkins 首页 → 点项目名进入项目 → 配置 → 源码管理 → 勾选Git → 填写 Repositories
Repository URL:Git地址
Credentials:选择凭证,没有就添加,可以选择账号密码或SSH等
3. 构建
上一步所处位置 → Build Steps(构建步骤)→ Execute Windows batch command (执行 Windows 批处理命令)
npm install && npm run build
4. 构建后操作,部署到服务器
这里以SSH为例
4.1 前置操作
1.
安装 Publish Over SSH 插件
首页 → Manage Jenkins → Plugins
2.
新增SSH server 配置
首页 → Manage Jenkins → System
Remote Directory:是远程目录,就是部署的路径例如 var/www/html/website
4.2构建后操作
回到第三步【3.构建】所在位置,选 Send build artifacts over SSH
- Name:选择新增的SSH server
- 高级:配置 Credentials 凭证
- Source files 源文件:
例如:dist/**,上传dist目录下的所有文件和子目录,dist就是构建好的目录名字
- Remove prefix 移除前缀:dist
- Remote directory 目标目录:
会和 SSH server 的 Remote Directory拼在一起
例如:SSH server 的 Remote Directory 是 /var/www/html/website,这里的 Remote directory 是 home,就会把 dist 下的所有文件上传到 /var/www/html/website/home 目录
- Exec command 执行命令:可选,例如重启nginx:systemctl reload nginx
5. 愉快的使用
查看构建输出日志,出错的时候和配置过程可以查看,排查问题
点击构建记录
常用 Jenkins 操作
操作
说明
指令/示例
重启
浏览器中
JenkinsURL + /restart
http://xxxxxxx:xxx/restart
重启服务
在 PowerShell 中
Restart-Service jenkins
停止服务
在 cmd 中
net stop jenkins
启动服务
在 cmd 中
net start jenkins