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