Jenkins自动化部署Vue应用

Jenkins安装及配置请参考:Jenkins自动化部署springboot+vue应用
vue应用自动化部署原理为:

  1. jenkins job获取vue应用源代码(git/svn)
  2. jenkins job执行npm install和npm build 命令打包
  3. 将生成好的dist目录下文件打压缩包tar.gz
  4. 通过SSH将项目打包好的压缩文件发送到应用服务器

Jenkins公共配置

1.安装插件

这两个分别用来为vue打包,和将打包好的文件发送的远程应用服务器,安装好这两个插件,要进行配置,参考如下:

  • nodejs,配置两个版本的nodejs备用


    nodejs
  • Publish Over SSH
    Publish Over SSH

    这里配置应用服务器的SSH账号,注意\color{red}{我这里为了省事是用了root用户,正式环境为了安全请分配一个特定目录权限的用户}
  • Gitee Plugin 和Generic Webhook Trigger Plugin
    这两个插件为了实现在代码提交或评论等情况下实现自动任务构建。两者区别:gitee适用于码云仓库,Generic Webhook Trigger Plugin适用于非码云的git仓库;
    如果代码仓库是gitee,配置Generic Webhook Trigger Plugin则代码提交时候出显示WebHook请求错误,但点击重拾又会成功,目前还不知道具体原因。


    gitee Webhook

Job配置

  1. 创建一个自由风格的任务
  2. 填写代码仓库


    gitee

    填入地址选择好凭证即可。

  3. 构建触发器
    当代码仓库为gitee时候选择如下,记得生成Gitee WebHook 密码(可自动生成)


    Gitee webhook

    当代码仓库为非gitee时选择如下


    Generic Webhook Trigger Plugin
  4. 构建环境,选择nodejs版本


    Nodejs
  5. 构建,选择执行shell填写脚本


    构建

    脚本如下,注意可以使用环境变量JENKINS_HOME 、JOB_NAME:

#进入项目目录,使用环境变量
cd $JENKINS_HOME/workspace/$JOB_NAME
#npm源设置为淘宝源
npm config set registry https://registry.npm.taobao.org 
#检测npm是否切换成功
npm config get registry 
#安装依赖
npm install
#打包
npm run build 
#删除上次打包生成的压缩文件
rm -rf dist.tar.gz 
#打包
tar -zcvf dist.tar.gz dist/ 
  1. 构建后操作
    构建成功后将打包好文件发送到应用服务器,并解压,删除旧文件,实现更新


    构建后操作

执行Job

  1. 点击执行立即构建,查看控制台可观察构建过程


    执行job
  2. 实现gitee仓库提交后自动构建
    在gitee里进行设置,按照如下图设置填写url及webhook密码,选择事件即可。
    在本地Pull一次代码,可以看到jenkins已经实现触发自动构建,也可以从gitee处看到请求历史。


    gitee
  3. 查看应用服务器是否完成代码更新,可以看到应用服务器代码文件已经更新


    centos server
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353

推荐阅读更多精彩内容