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