jenkins是一個開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重複的工做,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。
下好war包以後,運行java -jar jenkins.war --httpPort=8383(指定端口8383)
打開本地localhost:8383 按照提示依次可看到html
建立一個自由風格的軟件項目java
在Source Code Management中填入相關的git源碼地址node
在Build Triggers 中選擇git
在Build Environment及在build中選擇NodeJs版本和寫入需執行的shell腳本
這次的shell腳本以下:github
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
工做原理: 在遠端倉庫上配置一個Jenkins服務器的接口地址,當本地向遠端倉庫發起push時,遠端倉庫會向配置的Jenkins服務器的接口地址發起一個帶參數的請求,jenkins收到後開始工做。
在github中設置webhooks
圖中Secret是jenkins的密碼,有個選項是想何時觸發這個鉤子,這裏默認用push觸發鉤子\
點擊提交完成配置。
其中Payload URL是在jenkins中能夠獲取的。當本地向遠端倉庫發起push請求時,會觸發jenkins,而後jenkins開始工做。
在jenkins中設置github Hook URL:web
在Jenkins -> 系統設置 -> E-mail Notification 中設置\
在Test e-mail recipient出填寫測試郵件地址,就可測試是否能收到郵件shell
而後在jenkins項目中settings -> Post-build Actions設置\
在選擇觸發器時可選always或failure等觸發郵件提醒npm
jenkins的插件成千上萬,功能十分強大,目前實現了自動構建以及郵件提醒功能。 本次使用的demo地址爲:https://github.com/liujianxi/jenkins-demo。 原文地址:https://github.com/liujianxi/share/tree/master/jenkins-demo