前端 Jenkins 自动化部署

news/2025/3/28 10:38:19/

由于公司使用自己搭建的 svn 服务器来进行代码管理,因此这里 Jenkins 是针对 svn 服务器来进行的配置,其实跟Git 配置基本一致。

在没有自动化部署前

之前项目每次修改之后都需要本地 ​​npm run build ​​一次手动发布到服务器上方便测试和产品查看,

有了自动化部署后

有了Jenkins持续集成之后只要 svn 或者 git 提交之后就会自动打包,很方便,此次记录以备后询。

直接上步骤

  1. 安装
    1.1 安装 Nginx
    可以直接去官网下直接下载,解压缩 ​​start nginx​​就可以使了,常用命令:
    start nginx # 启动nginx -s reload # 修改配置后重新加载生效nginx -s reopen # 重新打开日志文件nginx -t # 配置文件检测是否正确

1.2 安装Jenkins
在这里插入图片描述
从官网下载文件安装之后,我这里安装到 ​​C:\Jenkins​​​(Mac 不用在意),默认端口 8080,这时候浏览器访问 ​​localhost:8080​​ 就能访问 Jenkins 首页,这里注意如果不安装到 C 盘根目录有些插件安装会出错

这里会让你去某个地方找一个初始密码文件打开并填到下面的密码框里,验证成功之后进入页面,选择 ​​Installsuggested plugins​​ 推介安装的插件
在这里插入图片描述
插件都安装完成之后进入用户登录界面,设定用户名、密码及邮箱。

然后提示 Jenkins is ready!→ Start using Jenkins ~

在这里插入图片描述
注意这里因为要使用node的命令来执行创建后操作,所以还需要安装插件:​​NodeJSPlugin​​​、 ​​Deployto container​​​、 ​​Github​​​、 ​​Postbuild task​​

这里顺便记录一下启动和关闭Jenkins服务的命令行:

​​net start jenkins // 启动Jenkins服务​​
​​net stop jenkins // 停止Jenkins服务​​
2. 创建svn项目的Jenkins任务
2.1 新建
左边栏新建一个任务,输入一个任务名称,这里随便写一个
在这里插入图片描述
2.2 配置
General
这里才是重头戏,进入刚刚创建的任务的配置页面的 General
在这里插入图片描述
丢弃旧的构建就是检测到新的版本之后把旧版本的构建删除

源码管理
在这里插入图片描述
这里采用的是 svn 来管理代码,

构建触发器
在这里插入图片描述
这里的 Poll SCM 表示去检测是否更新构建的频率, ​​*****​​​ 表示每分钟, ​​H****​​ 表示每小时

cd cd C:\Jenkins\workspace\my-demonode -vnpm -vcnpm inpm run build

构建后操作
安装插件 ​​Postbuild task​​​ 后,可以在 增加构建后操作步骤中选择 ​​Postbuild task​​选项,增加构建后执行的script,具体也可以参考文章:jenkins部署maven项目构建后部署前执行shell脚本

我这里的 ​​Logtext​​​ 是 ​​Buildcomplete​​

rmdir /q/s C:\nginx-1.14.0\html\my-demoxcopy /y/e/i C:\Jenkins\workspace\my-demo\my-demo C:\nginx-1.14.0\html\my-demo

复制生成好的文件到Nginx的目录下,路径自行修改

在这里插入图片描述


http://www.ppmy.cn/news/946293.html

相关文章

自动登录harbor脚本

在CI/CD自动化流程中,或者执行shell脚本拉取本地镜像时,需要手工docker login本地仓库,十分的不方便,这里提供一个可以执行的sh脚本,自动登录本地的镜像仓库。 1、安装expect yum -y install expect 2、创建sh文件 vi…

毫米波雷达 AWR2243 开箱靓照

收到开发板已经有一段时间了,一直还没发帖,年尾单位各种项目验收,确实有点忙,以至于现在才来,好了,废话不多说了,首先来开箱看看我们的板子吧。 AWR2243 Boost是TI mmwave系列微波雷达开发板。…

简单介绍Radar(雷达)和Lidar(激光雷达)的区别

在看无人驾驶相关的资料时,发现关于radar和lidar分的很清,特在此做个简单的介绍以免混淆。 两者最本质的区别是在所用的波上,波长不通,Radar属于毫米波,通常是4-12mm; lidar用的是激光波长通常在900-1500nm之间。 Ra…

1、Ray简介和背景

1、Ray简介和背景 导航 1. 简介和背景2. Ray的基本概念和核心组件3. 分布式任务调度和依赖管理4. 对象存储和数据共享5. Actor模型和并发编程6. Ray的高级功能和扩展性7. 使用Ray构建分布式应用程序的案例研究8. Ray社区和资源9. 核心框架介绍

揭开雷达的面纱(科普) 天线

1、雷达天线 1.1、基本概念 波束宽度:波束辐射方向的功率降到最大值一半时,辐射方向之间角度。 图 1 波束宽度 天线增益:定向天线最大辐射功率与各向均匀辐射天线辐射功率之比。 图 2 天线增益 副瓣电平:常用副瓣最大值与主瓣最…

U3D/URP/兰伯特和半兰伯特漫反射光照/shader

1. 实现效果 lambert: halfLambert: 2. 代码块 Shader "Unlit/diffusion" {Properties{_MainTex ("Texture", 2D) "white" {}_Color("Base Color", color) (1.0, 1.0, 1.0, 1.0)[Toggle(_LAMBERT_LIGHTS)]_…

贴膜换座椅铺地胶 汽车装饰三大注意事项

1. 贴太阳膜最大的问题在于施工 质量好的太阳膜能起到隔热效果。许多车主拿到新车,首先想到的是为爱车贴膜。不过,大部分人关心膜的价格,贴膜的质量如何却往往被忽视。专家支招:选择授权施工店。现在市场最普遍的太阳膜全车贴…

毫米波雷达IWR1843开箱演示

实物展示 IWR1843雷达板如下图所示, 支架四个,三对螺丝螺帽(实际上只需两对,留一对冗余);USB数据线;缺少5V电源线(手动焊接😒)。 文章目录 实物展示需要下载…