摘要:構(gòu)建流程從官網(wǎng)下載最新文件。其中是在中可以獲取的。當(dāng)本地向遠(yuǎn)端倉庫發(fā)起請(qǐng)求時(shí),會(huì)觸發(fā),然后開始工作。本次使用的地址為。
背景
現(xiàn)階段:開發(fā) -> git push -> git pull -> 比較代碼 -> 編譯 -> 部署到全網(wǎng) -> 重啟服務(wù)器
接入jenkins之后:開發(fā) -> git push -> jenkins自動(dòng)構(gòu)建部署
jenkins是什么jenkins是一個(gè)開源軟件項(xiàng)目,是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,旨在提供一個(gè)開放易用的軟件平臺(tái),使軟件的持續(xù)集成變成可能。構(gòu)建流程
從Jenkins官網(wǎng)下載最新war文件。(https://jenkins.io/download/)
安裝jdk(https://www.oracle.com/techne...
運(yùn)行java -jar jenkins.war即可
安裝插件(github,Generic Webhook Trigger)
nodejs配置:system settings -> 全局工具配置
create new job
使用webhooks建立連接
git push --> 觸發(fā)webhooks --> jenkins開始工作
構(gòu)建結(jié)果 -> 通過郵件通知結(jié)果
詳細(xì)流程 初始化jenkins包下好war包之后,運(yùn)行java -jar jenkins.war --httpPort=8383(指定端口8383)
打開本地localhost:8383 按照提示依次可看到
創(chuàng)建一個(gè)自由風(fēng)格的軟件項(xiàng)目
在Source Code Management中填入相關(guān)的git源碼地址
在Build Triggers 中選擇
在Build Environment及在build中選擇NodeJs版本和寫入需執(zhí)行的shell腳本
此次的shell腳本如下:
echo "check node --version" node --version cd mock-demo npm install -g cnpm --registry=https://registry.npm.taobao.org npm install npm install -g mocha echo "test-------start" npm run test echo "npm--------build" npm run build使用webhooks建立連接
工作原理: 在遠(yuǎn)端倉庫上配置一個(gè)Jenkins服務(wù)器的接口地址,當(dāng)本地向遠(yuǎn)端倉庫發(fā)起push時(shí),遠(yuǎn)端倉庫會(huì)向配置的Jenkins服務(wù)器的接口地址發(fā)起一個(gè)帶參數(shù)的請(qǐng)求,jenkins收到后開始工作。
在github中設(shè)置webhooks
圖中Secret是jenkins的密碼,有個(gè)選項(xiàng)是想什么時(shí)候觸發(fā)這個(gè)鉤子,這里默認(rèn)用push觸發(fā)鉤子
點(diǎn)擊提交完成配置。
其中Payload URL是在jenkins中可以獲取的。當(dāng)本地向遠(yuǎn)端倉庫發(fā)起push請(qǐng)求時(shí),會(huì)觸發(fā)jenkins,然后jenkins開始工作。
在jenkins中設(shè)置github Hook URL:
在Jenkins -> 系統(tǒng)設(shè)置 -> E-mail Notification 中設(shè)置
在Test e-mail recipient出填寫測試郵件地址,就可測試是否能收到郵件
然后在jenkins項(xiàng)目中settings -> Post-build Actions設(shè)置
在選擇觸發(fā)器時(shí)可選always或failure等觸發(fā)郵件提醒
jenkins的插件成千上萬,功能十分強(qiáng)大,目前實(shí)現(xiàn)了自動(dòng)構(gòu)建以及郵件提醒功能。 本次使用的demo地址為:https://github.com/liujianxi/jenkins-demo。 原文地址:https://github.com/liujianxi/share/tree/master/jenkins-demo
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/99875.html
摘要:由于拉取有文件會(huì)自動(dòng)拉取。那么需要在后臺(tái)關(guān)閉這個(gè)選項(xiàng)中文插件保持賬戶擁有者和發(fā)送郵件一致 目的 對(duì)于小組內(nèi)部PHP代碼進(jìn)行定期檢測及分發(fā) 1. 需要定期從svn 或者git拉取指定代碼 2. 對(duì)代碼庫內(nèi)部門模塊進(jìn)行隔離或者刪除,不參與檢測 3. 為小組內(nèi)人員定期發(fā)送郵件, 4. 可分配具體bug 給具體小組內(nèi)人員 jenkins安裝及安裝插件 1. sonar搭建可以參考 [之前文章...
摘要:安裝及配置下載解壓到盤根目錄配置環(huán)境變量把中的復(fù)制到中把附中內(nèi)容添加到文件中把需要測試的文件和見文章末尾放在同一文件夾中中使用了文件,點(diǎn)此下載后放到中測試一下看,打開命令行切換到文件夾下,輸入或執(zhí)行,正常運(yùn)行后 ANT安裝及JMeter配置 1.下載ANT 2.解壓到D盤根目錄 3.配置環(huán)境變量 CLASSPATH %JMETER_HOME%libextApacheJMeter_cor...
摘要:參數(shù)化構(gòu)建開發(fā)代碼或者合并代碼到項(xiàng)目的非分支之后,并不會(huì)部署代碼,而是需要登錄到的界面,點(diǎn)擊構(gòu)建按鈕,傳入對(duì)應(yīng)的參數(shù)比如需要構(gòu)建的分支,需要部署的服務(wù)器然后才會(huì)部署。 Jenkins安裝和啟動(dòng) 官網(wǎng)下載之后,執(zhí)行: 手動(dòng)啟動(dòng): java -jar jenkins.war 后臺(tái)啟動(dòng)(默認(rèn)端口): nohup java -jar jenkins.war & 后臺(tái)啟動(dòng)(指定端口): noh...
摘要:分布式任務(wù)調(diào)度平臺(tái),美團(tuán)點(diǎn)評(píng)員工許雪里開發(fā),其核心設(shè)計(jì)目標(biāo)是開發(fā)迅速學(xué)習(xí)簡單輕量級(jí)易擴(kuò)展。源碼地址二本文簡介主要是利用成熟的部署工具,結(jié)合開源的分布式任務(wù)調(diào)度框架作為工程,快速搭建自己的持續(xù)集成項(xiàng)目,其他項(xiàng)目可以類似構(gòu)建。 一、概述 1、自動(dòng)化部署能簡化開發(fā)過程的代碼管理,讓開發(fā)人員把更多的時(shí)間專注于業(yè)務(wù)實(shí)現(xiàn), 簡化繁瑣的上線流程和操作步驟,做到項(xiàng)目的快速打包和部署,減少人...
閱讀 2616·2021-10-12 10:12
閱讀 1785·2019-08-30 15:52
閱讀 2510·2019-08-30 13:04
閱讀 1791·2019-08-29 18:33
閱讀 1027·2019-08-29 16:28
閱讀 508·2019-08-29 12:33
閱讀 2102·2019-08-26 13:33
閱讀 2419·2019-08-26 11:36