国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

利用Jenkins與Nginx實(shí)現(xiàn)前端項(xiàng)目自動(dòng)構(gòu)建與持續(xù)集成

開發(fā) 前端
本地push代碼到GitHub,Webhook自動(dòng)觸發(fā)Jenkins上的構(gòu)建動(dòng)作,完成安裝Node插件并且打包,然后通過Publish Over SSH插件,將打包出來的文件,部署到目標(biāo)服務(wù)器上。

實(shí)現(xiàn)目標(biāo)

本地push代碼到GitHub,Webhook自動(dòng)觸發(fā)Jenkins上的構(gòu)建動(dòng)作,完成安裝Node插件并且打包,然后通過Publish Over SSH插件,將打包出來的文件,部署到目標(biāo)服務(wù)器上。

前期準(zhǔn)備

  • GitHub賬號(hào)和項(xiàng)目
  • CentOS服務(wù)器
  • 服務(wù)器安裝Java SDK
  • 服務(wù)器安裝Nginx +啟動(dòng)
  • 服務(wù)器安裝Jenkins +啟動(dòng)

Jenkins介紹

Jenkins是開源的,使用Java編寫的持續(xù)集成的工具,在CentOS上可以通過yum命令行直接安裝。Jenkins只是一個(gè)平臺(tái),真正運(yùn)作的都是插件。這就是Jenkins流行的原因,因?yàn)镴enkins什么插件都有。

首先登錄服務(wù)器更新系統(tǒng)軟件

  1. $ yum update 

安裝Java和Git

 

  1. $ yum install java  
  2. $ yum install git 

安裝Nginx

 

  1. $ yum install nginx //安裝  
  2. $ service nginx start //啟動(dòng) 

出現(xiàn)Redirecting to /bin/systemctl start nginx.service。

說明Nginx已經(jīng)啟動(dòng)成功了,訪問http://你的ip/,如果成功安裝會(huì)出來Nginx默認(rèn)的歡迎界面:

安裝Jenkins

 

  1. $ wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo 
  2. rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key  
  3.  
  4. $ yum install jenkins //完成之后直接使用 yum 命令安裝Jenkins 
  5.  
  6. $ service jenkins restart  //啟動(dòng)Jenkins 

Jenkins啟動(dòng)成功后默認(rèn)的是8080端口,瀏覽器輸入你的服務(wù)器IP地址加8080端口就可以訪問了。

輸入cat /var/lib/jenkins/secrets/initialAdminPassword查看初始密碼。

這里我們選擇推薦通用插件安裝即可,選擇后等待完成插件安裝以及初始化賬戶。

 

 


 

 

 


 

然后安裝兩個(gè)推薦的插件:Rebuilder、SafeRestart。

在Jenkins中安裝NodeJs插件

因?yàn)槲覀兊捻?xiàng)目是要用到Node打包的,所以先在Jenkins中安裝NodeJs插件,安裝后進(jìn)入全局工具配置,配置一個(gè)我們要用到的Node版本。

 

 


 

創(chuàng)建任務(wù)

點(diǎn)擊創(chuàng)建一個(gè)新任務(wù)。

 

 


 

Jenkins關(guān)聯(lián)GitHub項(xiàng)目地址:

選擇構(gòu)建環(huán)境并編寫shell命令:

配置完成后點(diǎn)擊立即構(gòu)建,等待構(gòu)建完,點(diǎn)擊工作空間,可以發(fā)現(xiàn)已經(jīng)多出一個(gè)打包后的dist目錄。點(diǎn)擊控制臺(tái)輸出可以查看詳細(xì)構(gòu)建log。

 

 

到這里已經(jīng)實(shí)現(xiàn)了本地代碼提交到GitHub,然后在Jenkins上點(diǎn)擊構(gòu)建,可以拉取代碼并且打包,下一步實(shí)現(xiàn)打包后的dist目錄放到目標(biāo)服務(wù)器上。

安裝Publish Over SSH插件,我們將通過這個(gè)工具實(shí)現(xiàn)服務(wù)器部署功能

安裝完成后在系統(tǒng)管理-> 系統(tǒng)設(shè)置->Publish over SSH里設(shè)置服務(wù)器信息:

  • Passphrase:密碼(key的密碼,沒設(shè)置就是空)
  • Path to key:key文件(私鑰)的路徑
  • Key:將私鑰復(fù)制到這個(gè)框中(path to key和key寫一個(gè)即可)

SSH Servers的配置:

  • SSH Server Name:標(biāo)識(shí)的名字(隨便你取什么)
  • Hostname:需要連接SSH的主機(jī)名或IP地址(建議IP)
  • Username:用戶名
  • Remote Directory:遠(yuǎn)程目錄(上面第二步建的testjenkins文件夾的路徑)

高級(jí)配置:

  • Use password authentication, or use a different key:勾選這個(gè)可以使用密碼登錄,不想配SSH的可以用這個(gè)先試試
  • Passphrase/Password:密碼登錄模式的密碼
  • Port:端口(默認(rèn)22)
  • Timeout(ms):超時(shí)時(shí)間(毫秒)默認(rèn)300000

這里配置的是賬號(hào)密碼登錄,填寫完后點(diǎn)擊test,出現(xiàn)Success說明配置成功。

在剛才的testJenkins工程中配置構(gòu)建后操作,選擇send build artificial over SSH, 參數(shù)說明:

  • Name:選擇一個(gè)你配好的SSH服務(wù)器
  • Source files:寫你要傳輸?shù)奈募窂?/li>
  • Remove prefix:要去掉的前綴,不寫遠(yuǎn)程服務(wù)器的目錄結(jié)構(gòu)將和Source files寫的一致
  • Remote directory:寫你要部署在遠(yuǎn)程服務(wù)器的那個(gè)目錄地址下,不寫就是SSH Servers配置里默認(rèn)遠(yuǎn)程目錄
  • Exec command:傳輸完了要執(zhí)行的命令,我這里執(zhí)行了進(jìn)入test目錄,解壓縮,解壓縮完成后刪除壓縮包三個(gè)命令

注意在構(gòu)建中添加壓縮dist目錄命令:

填完后執(zhí)行構(gòu)建。成功后登錄我們目標(biāo)服務(wù)器發(fā)現(xiàn)test目錄下有了要運(yùn)行的文件:

訪問域名發(fā)現(xiàn)項(xiàng)目可以訪問了。

接下來實(shí)現(xiàn)開發(fā)本地push代碼到GitHub上后,觸發(fā)Webhook,Jenkins自動(dòng)執(zhí)行構(gòu)建。

  • Jenkins安裝Generic Webhook Trigger插件
  • GitHub添加觸發(fā)器

配置方法

在剛才的testJenkins工程中點(diǎn)擊構(gòu)建觸發(fā)器中選擇Generic Webhook Trigger,填寫token:

GitHub配置Webhook。

選擇GitHub項(xiàng)目中的Settings->Webhooks>add webhook配置方式按上圖紅框中的格式,選擇在push代碼時(shí)觸發(fā)Webhook,成功后會(huì)在下方出現(xiàn)一個(gè)綠色的小勾勾。

測(cè)試一下,把Vue項(xiàng)目首頁的9900去了,然后push代碼去GitHub,發(fā)現(xiàn)Jenkins中的構(gòu)建已經(jīng)自動(dòng)執(zhí)行。

查看頁面也是ok的。

一套簡(jiǎn)單的前端自動(dòng)化工作流就搭建完成,是選擇代碼push后在Jenkins中手動(dòng)構(gòu)建,還是push后自動(dòng)構(gòu)建,看公司情況使用。

最后

寫的有點(diǎn)啰嗦,有錯(cuò)誤的地方希望大家指出,也希望這篇文章對(duì)大家有幫助。

責(zé)任編輯:未麗燕 來源: segmentfault.com
相關(guān)推薦

2021-05-07 08:03:15

微服務(wù)JenkinsGitHub項(xiàng)目

2015-07-22 14:59:30

OpenStac持續(xù)集成持續(xù)交付

2025-01-07 00:00:15

Jenkins集成服務(wù)器

2017-03-02 15:40:12

iOSAndroidJenkins

2021-09-03 11:33:38

Jenkins 微服務(wù)集成

2020-06-23 10:41:08

云計(jì)算DevOps持續(xù)集成

2021-06-04 09:00:00

數(shù)據(jù)庫集成工具

2018-04-02 11:38:46

秦五一

2011-09-15 09:21:46

持續(xù)集成

2023-02-20 08:02:38

智能自動(dòng)化交付

2023-10-19 07:33:41

KubeVelaapiserver

2023-03-19 11:47:57

Taro小程序持續(xù)集

2024-04-01 00:00:00

AnsibleJenkins應(yīng)用程序

2017-02-27 18:35:23

集成交付部署

2016-08-05 17:19:37

持續(xù)集成持續(xù)交付系統(tǒng)運(yùn)維

2024-01-30 08:58:22

JenkinsGit流程

2020-08-10 06:33:04

DevOps持續(xù)集成機(jī)器學(xué)習(xí)

2022-04-20 09:00:00

軟件開發(fā)自動(dòng)化測(cè)試工具

2017-10-19 09:47:55

容器化微服務(wù)集成

2021-03-31 09:00:00

管道集成工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲国产精品久久久久| 日本视频在线| 天天综合91| 精品国产91久久久| 亚洲免费视频播放| 在线成人国产| 最近2019中文字幕大全第二页 | 精品人在线二区三区| 欧美一区二区在线不卡| 国产亚洲一区二区三区在线播放| 牛牛精品在线| 青青草视频一区| 国产日产欧美一区二区视频| 欧美色爱综合网| 久久久久久草| 亚洲最大色综合成人av| 久久sese| 欧美一区二区三区不卡| 麻豆视频在线观看免费| 久久久电影免费观看完整版| 99riav视频一区二区| 91亚洲精品久久久蜜桃| 亚洲国产精品99久久| 国产爆乳无码一区二区麻豆| 日韩av超清在线观看| 久久久久久久久久久黄色 | 久久99精品久久久久久野外| 欧美精品二区| 欧美做受高潮1| 色综合久久九月婷婷色综合| 亚洲福利视频一区| 一区二区三视频| 国产精品一区二区91| 加勒比成人在线| 中文字幕免费一区| 国产欧美综合一区| 不卡电影一区二区三区| 欧美日韩一区二区视频在线| 蜜臀av性久久久久av蜜臀妖精| 日本在线视频不卡| 免费日韩av片| 91精品精品| 欧美深夜视频| 婷婷综合另类小说色区| www亚洲天堂| 欧美亚洲免费在线一区| 成人国产精选| 亚洲在线免费观看| 国产精品88888| 95影院理论片在线观看| 精品日韩欧美一区二区| 欧美黄色网视频| 吴梦梦av在线| 一本一本久久a久久精品综合麻豆| 综合久久2019| 国产精品wwww| 国产激情欧美| 成人网中文字幕| 国产乱码一区二区三区| 国产wwwxx| 成人欧美一区二区三区1314| 黄网站app在线观看下载视频大全官网| 欧美日韩午夜在线视频| 成人免费黄色| 久久精品国产精品青草色艺| 久久精品这里都是精品| 成人性生交大片免费看网站| 国产精品r级在线| 美女网站色91| eeuss影院在线观看| 97av视频在线| 国产午夜亚洲精品不卡| 日本动漫理论片在线观看网站| 欧美极品欧美精品欧美视频| 老司机精品久久| 生活片a∨在线观看| 91久久精品美女高潮| 91在线云播放| 高清不卡一区| 制服丝袜在线91| 果冻天美麻豆一区二区国产| 青少年xxxxx性开放hg| 精品国产1区二区| 欧美a级一区二区| 在线免费观看的av| 欧美美乳视频网站在线观看| 亚洲图片欧美视频| 群体交乱之放荡娇妻一区二区| 人妻内射一区二区在线视频 | 久久久激情视频| 日韩精品一区二区三区中文| av观看免费在线| 欧美中在线观看| 欧美视频中文在线看| 一区二区毛片| av丝袜在线| 成人综合视频在线| 国产又大又长又粗又黄| 亚洲成人av在线播放| 成人中文字幕视频| 久久久国产精品视频| 国产精品香蕉| 日本精品视频在线| 在线亚洲激情| 国产一区免费在线观看| 日本强好片久久久久久aaa| 亚洲综合中文字幕68页| 久久福利影院| 欧美猛烈性xbxbxbxb| 免费的一级黄色片| 国内精品久久久久久久| 亚洲国产精品久久人人爱蜜臀| 亚洲激情偷拍| 精品视频在线播放一区二区三区| 福利片免费在线观看| 国产精品一码二码三码在线| 综合国产在线视频| 亚洲国产美女搞黄色| 日本中文一区二区三区| 国偷自产av一区二区三区| 在线播放麻豆| 日韩一区二区三区不卡视频| 欧美系列一区| 国产精品久久久久久一区二区| 欧美在线影院一区二区| 99re这里只有精品6| 五月久久久综合一区二区小说| 色8久久影院午夜场| 宅男视频免费在线观看视频| 一区二区三区四区免费观看| 国产精品国产三级国产专区53 | 性欧美大战久久久久久久免费观看 | 久久久久久久成人| 亚洲国产日韩欧美在线99| 午夜精品久久久久久久久久久| 国产69精品久久99不卡| 久久99九九99精品| 久久三级视频| 91九色精品| 国产一区二区三区探花| 国外成人福利视频| 国产一区二区三区影视| 电影一区二区三| 欧美特大特白屁股xxxx| 成人性生交大片免费看在线播放| 91精品大全| av电影在线观看网址| 久久99精品久久| 狂野欧美激情性xxxx欧美| 操你啦视频在线| 国产调教在线| 一二区成人影院电影网| 色香欲www7777综合网| 亚洲www啪成人一区二区| 不卡专区在线| 日本高清不卡一区二区三区视频| 成人性生交大片免费看在线播放| 182tv在线播放| 成人在线视频免费看| 久久动漫网址| 国产综合精品| 欧美一级二区| 四季av在线一区二区三区 | 日韩欧美一区在线观看| 欧美日韩黄色影视| 欧美高清精品3d| 久久综合五月天| 国产亚洲日本欧美韩国| 日本三级韩国三级久久| 91日韩在线播放| 亚洲一区二区三区色| 黄色影视在线观看| 成人免费午夜电影| 欧美精品少妇一区二区三区| 中文在线播放一区二区| 日本不卡一区二区三区| 日韩精品一二三| 国产亚洲一二三区| 欧美丰满一区二区免费视频| 欧洲视频一区二区| 亚洲国产日韩精品在线| 亚洲国产天堂久久综合网| 日韩网站免费观看| 国产另类第一区| 日本wwwwww| 国产成人高清精品| 色综合久久中文| 久久久久久影院| 久久精品国产99久久6| 在线看不卡av| 日本久久久久久| 5月婷婷6月丁香| 免费a级在线播放| 国产探花在线精品| caoporm超碰国产精品| 日av在线不卡| 欧美一区二区三区白人| 久久综合九九| 九色视频在线观看免费播放| 二吊插入一穴一区二区|