热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Jenkins+Vue+SVN实现代码提交后自动构建自动部署发布

Jenkins+Vue+SVN实现代码提交后自动构建自动部署发布,Go语言社区,Golang程序员人脉社

因为处于开发阶段,代码更新比较频繁,老板时不时要改个东西,改完后还需要发布
更新
提交
npm i
npm run build…
一系列操作下来是贼烦人啊
就去网上搜了下jenkins和vue的相关资料,然后整理了下,以后代码更新后就可以自动打包发布了,解放双手,下面开始教程---->
至于怎么安装Jenkins,请自行百度,懒人点传送门去看安装教程,网上随便搜的
界面就是长这样子
在这里插入图片描述

必备的插件安装

系统管理-插件管理
在这里插入图片描述
安装Publish over SSH,NodeJS,安装的时候选择下方的
在这里插入图片描述

相关配置

系统设置-全局系统设置
在这里插入图片描述

Publish over SSH配置

系统管理-系统设置,拉到最下面
在这里插入图片描述
在这里插入图片描述
这里大家记下配置Remote Directory,后面会有用处说明,下面只会说Remote Directory

NodeJs配置

系统管理-全局工具配置
在这里插入图片描述
找到NodeJs
在这里插入图片描述
点击NodeJS installations按钮
在这里插入图片描述
方便大家复制

cnpm --registry=https://registry.npm.taobao.org
创建任务

回到首页,点击new
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#Command
#执行打包的一些操作,不用多介绍
#tar -zcvf dist.tar.gz *的意思是将dist目录打成一个压缩包
#---------------------------------------------------
npm install
npm run build
cd dist
rm -rf dist.tar.gz
tar -zcvf dist.tar.gz *
cd ../
#Exec command
#cd进入xxx目录,该xxx目录就是上面配置的Remote Directory,不记得的可以翻上去看看,因为打包好的包是发送到该目录的
#此处也有个Remote Directory,该项是填写上面所配置的Remote Directory地址的相对路径
#打个比方,最上面Remote Directory配置的路径是/var/html/www,www下面有个admin目录,如果不填该项,打包好的包是发送到/var/html/www这个路径下,如果填了,比如填了/admin,包就会发送/var/html/www/admin目录下面
#rm -rf `ls * | grep -v (dist.tar.gz|admin)` 删除该目录下的所有文件,除了dist.tar.gz和admin目录
#tar -zxvf dist.tar.gz 解压压缩包到当前目录
#rm -rf dist.tar.gz 删除该压缩包
#---------------------------------------------------

cd xxx
rm -rf `ls * | grep -v (dist.tar.gz|admin)`
tar -zxvf dist.tar.gz
rm -rf dist.tar.gz

最后点Save保存
在这里插入图片描述

任务列表

回到首页就可以看到添加的任务了
在这里插入图片描述
点击任务名称进入详情
在这里插入图片描述

立即构建测试

可以点击立即构建进行测试下是否会执行成功
任务开始后Build HIstory会有任务出现,点击左侧的小圆球可以进去到console日志输出界面
在这里插入图片描述
在这里插入图片描述
耐心等待一会,完成后会出现Finished: SUCCESS字样,说明成功了
在这里插入图片描述

至此教程结束,后面代码提交后1分钟内会监测到有更新会自动开启任务自动打包发布


推荐阅读
  • Java程序员必会的40个Linux命令!
    你知道的越多,不知道的就越多,业余的像一棵小草!你来,我们一起精进!你不来,我和你的竞争对手一起 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文介绍了自动化测试专家Elfriede Dustin在2008年的文章中讨论了自动化测试项目失败的原因。同时,引用了IDT在2007年进行的一次软件自动化测试的研究调查结果,调查显示很多公司认为自动化测试很有用,但很少有公司成功实施。调查结果表明,缺乏资源是导致自动化测试失败的主要原因,其中37%的人认为缺乏时间。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
  • top命令使用方法及解读
    本文介绍了top命令的使用方法和解读,包括查看进程信息、系统负载、内存状态、CPU占用等内容。通过top命令可以持续观察系统上运行的进程,并了解系统负载情况,及时关闭一些进程以减轻系统负担。同时,还介绍了top命令的快捷键和安全模式启动方法。通过本文的学习,读者可以更好地使用top命令来管理系统进程。 ... [详细]
  • DockerDataCenter系列(四)-离线安装UCP和DTR,Go语言社区,Golang程序员人脉社 ... [详细]
  • 网络安全是一个非常重要的课题,基本上你运行的服务后台越多,你就可能打开更多的安全漏洞.如果配置的恰当的话,Linux本身是非常安全可靠的,假使在Linux系统中有某个安全缺陷,由于Linu ... [详细]
  • 1jdk去网站下载,然后拷贝到linux上;或直接wgethttp:download.oracle.comotn-pubjavajdk8u181-b1 ... [详细]
  • SVN安装配置和使用
    简介:SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS ... [详细]
  • 基于,docker,快速,部署,多,需求,spark ... [详细]
author-avatar
农夫三拳
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有