win环境Jenkins部署前端项目

本文详细指导在Windows环境下使用Jenkins2.406部署前端Vue项目,涉及安装Nodejs插件、配置构建任务、清理node_modules、打包与部署到Nginx。后续将分享Linux环境部署内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天分享win环境Jenkins部署前端vue项目,使用的版本jenkins版本Jenkins 2.406版本。

前提是jenkins安装好了,通用配置已经配置好了,可以参考上两篇博客。

1、前端项目依赖nodejs,需要安装相关插件

点击进入

安装成功标准

 jenkins重启后生效, 重新登陆

2、配置nodejs

点击进入

 点击后,写上别名、选上版本

然后点击保存 

3、开始创建前端项目任务,点击

点击后创建

4、配置分支

进入

继续配置

5、配置源码地址

6、配置构件环境

7、开始构建

点击,选择环境

 填脚本:

1)每次打包前先强制删除项目下的node_modules文件夹及下面的文件

2)安装依赖

rd/s/q C:\Users\admin\.jenkins\workspace\test_vue_project\node_modules
npm install

3)build打包

npm run build

如图

继续一步构建命令

1)删除nginx站点下dist文件夹

2)复制粘贴jenkis打包好的dist文件及内容,强制覆盖至nginx站点下的dist文件夹

rd/s/q E:\sh\nginx\nginx\nginx-1.15.2\html\dist
xcopy /s C:\Users\admin\.jenkins\workspace\test_vue_project\dist E:\sh\nginx\nginx\nginx-1.15.2\html\dist\

如图

8、先启动好nginx

配置nginx

点击启动

这时候访问,没有前端页面

9、最后打包前端文件、选择响应的分支

执行后文件多了

注意:nginx启动后如果更新前端文件,不需要重启nginx,因此更新完文件后,就可以直接访问最新服务了。

这时候访问前端项目就ok了,到此前端部署完成,后面会分享linux环境部署前后端服务,敬请期待!

<think>嗯,用户想了解如何使用Jenkins部署前端项目。首先,我需要回忆一下Jenkins的基本操作和持续集成的流程。记得Jenkins需要安装插件,比如Git插件和NodeJS插件,这样才能够拉取代码和执行npm命令。另外,用户可能需要配置Webhook,这样代码提交后自动触发构建。 然后,前端项目通常使用npm或者yarn进行依赖安装和构建,所以需要在Jenkins的构建步骤中添加相应的命令,比如npm install和npm run build。构建后的静态文件需要部署到服务器,可能需要用到Publish Over SSH插件,或者直接上传到CDN。 还要考虑环境变量的配置,比如生产环境和测试环境的不同配置。可能需要使用Jenkins的凭证管理来存储敏感信息,比如API密钥或者服务器登录凭证。此外,如果项目使用Docker,可能还需要集成Docker构建步骤,生成镜像并推送到仓库,再部署到服务器。 用户提供的引用里有提到Docker和持续集成的配置,比如引用[1]和[3]提到了Jenkins和Docker的使用,所以可能需要结合这些内容。例如,使用Docker容器作为构建环境,确保环境一致性。引用[4]是关于Docker学习资源的整理,可能可以建议用户参考这些资源来配置Docker环境。 还需要注意Jenkinsfile的编写,使用Pipeline来定义整个构建、测试、部署流程,这样更灵活。可能用户对Pipeline不太熟悉,需要给出一个简单的示例,比如声明式Pipeline的脚本结构。 另外,部署后的步骤,比如自动化测试、通知反馈等,也是需要考虑的。例如,在构建成功后发送邮件或者Slack通知。可能用户需要这些步骤,但问题中没提到,可以适当提及作为扩展。 最后,确保回答结构清晰,分步骤说明,并引用相关的参考资料,比如提到的持续集成配置和Docker相关的内容。还要生成相关问题,帮助用户深入理解,比如优化构建速度、多环境部署等。</think>### 如何使用 Jenkins 部署前端项目 #### 1. **环境准备** - **安装 Jenkins**:通过 Docker 或本地安装 Jenkins 服务。例如,使用 Docker 镜像快速启动: ```bash $ docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts ``` 引用[^3]中提到的镜像可作为扩展参考。 - **安装必要插件**: - *Git Plugin*:用于拉取代码仓库。 - *NodeJS Plugin*:管理 Node.js 环境前端项目通常依赖 npm/yarn)。 - *Publish Over SSH*(可选):用于将构建产物部署到远程服务器。 #### 2. **配置项目** - **新建任务**:选择“自由风格项目”或“Pipeline”。 - **源码管理**:配置 Git 仓库地址和凭证,例如: ``` Repository URL: https://github.com/your-project.git Credentials: 添加 GitHub 账户的 SSH 密钥或用户名/密码 ``` - **构建触发器**:设置 Webhook 或轮询 SCM,实现代码提交后自动触发构建[^1]。 #### 3. **构建步骤** - **安装依赖**:在“构建环境”中勾选“Provide Node & npm”,选择 Node.js 版本,并在构建步骤中添加命令: ```bash npm install npm run build # 根据项目实际构建命令调整 ``` - **产物归档**:将生成的静态文件(如 `dist/` 目录)存档或通过 SSH 发送到服务器: ```bash tar -czvf output.tar.gz dist/ ``` #### 4. **部署到服务器** - **使用 SSH 插件**:在“后构建操作”中配置远程服务器信息,将 `output.tar.gz` 传输到目标路径并解压。 - **示例脚本**: ```bash scp -r dist/ user@server:/var/www/html/ ``` #### 5. **通知与日志** - **集成邮件/Slack**:通过 Jenkins 插件配置构建成功/失败通知。 - **查看控制台输出**:调试构建过程中的错误。 --- ### 示例 Jenkins Pipeline 脚本 ```groovy pipeline { agent any stages { stage('Checkout') { steps { git url: 'https://github.com/your-project.git', branch: 'main' } } stage('Build') { steps { sh 'npm install' sh 'npm run build' } } stage('Deploy') { steps { sshPublisher( publishers: [ sshPublisherDesc( configName: 'production-server', transfers: [ sshTransfer( sourceFiles: 'dist/**', remoteDirectory: '/var/www/html' ) ] ) ] ) } } } } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寅灯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值