SlideShare a Scribd company logo
Jenkins & NodeJS
自動測試
台中大食團
毛豆 2017/01/11
特別致謝
 煒霖大大大大大
 上週陪我弄到三點,就為了建立環境
 https://codeforgeek.com/2016/04/continuous-
integration-deployment-jenkins-node-js/
 基本上我就是跟著這份做
Jenkins Sample
 Windows + Jenkins
 用 NodeJS
 執行單機程式
 執行自動排程測試
Jenkins 自動測試 (使用 NodeJS)
在一切開始之前
 我裝了 VM - Win7
 我裝了 Jenkins
 我裝了 NodeJS
來寫第一隻 NodeJS
一開始 - 需要安裝模組
 npm install ModuleName
 伺服器:express
 測試:supertest should mocha
 其中 mocha 要設定環境變數
 npm install –g mocha
從 NodeJS 開始寫
 待會會看到
 一個 Hello World Web Server (主程式)
 一個 UnitTest (單元測試程式)
主程式 – 咻咻咻地貼上
 命名 first.node.js
 測試一下
 > node first.node.js
主程式 – 咻咻咻地貼上
 命名 first.node.js
 測試一下
 > node first.node.js
 開瀏覽器 localhost:4000
測試程式測試程式
UnitTest – 一樣貼上
 命名 test.js
 衝啊!!
 > mocha test.js
UnitTest – 一樣貼上
 命名 test.js
 衝啊!!
 > mocha test.js
 失敗了 嗚嗚
UnitTest – 一樣貼上
 命名 test.js
 衝啊!!
 > mocha test.js
 耶!!可以了
開始跑 Jenkins
新增專案
 FreeStyle
呼叫執行以及測試腳本
腳本內容
測試測試 – 失敗…
查查錯誤
哦哦! 遇到問題了 1
 Web 啟動…但不會有結束
哦哦! 遇到問題了 1
 Web 啟動…但不會有結束
 拆開好了,手動啟動主程式
 node first.node.js
mocha test.js 改為
 mocha test.js
哦哦! 遇到問題了 1
 Web 啟動…但不會有結束
 拆開好了,手動啟動主程式
 node first.node.js
mocha test.js 改為
 mocha test.js
哦哦! 遇到問題了 2
 找不到 mocha
哦哦! 遇到問題了 2
 找不到 mocha
 修改腳本,直接呼叫 .bin
 mocha test.js 改為
 node_modules/bin/mocha
test.js
Jenkins 自動測試 (使用 NodeJS)
哦哦哦哦,總算成功了
再次致謝
 我只是和煒霖大大聊兩句
問題就解惹!!
 感恩煒霖大大
 讚嘆煒霖大大
END

More Related Content

PDF
初探Jenkins
Huang Bruce
 
PDF
Node.js從無到有 基本課程
Simon Su
 
PDF
Asp.net mvc 從無到有 -twMVC#2
twMVC
 
PPTX
Visual studio 2017 with gulp
Yosheng Zhang
 
PDF
Npm 套件管理 & 常用開發工具介紹
wantingj
 
PDF
NodeJS基礎教學&簡介
GO LL
 
PDF
twMVC#43 Visual Studio 2022 新功能拆解
twMVC
 
PPTX
twMVC#31沒有 hdd 的網站重構 webform to mvc
twMVC
 
初探Jenkins
Huang Bruce
 
Node.js從無到有 基本課程
Simon Su
 
Asp.net mvc 從無到有 -twMVC#2
twMVC
 
Visual studio 2017 with gulp
Yosheng Zhang
 
Npm 套件管理 & 常用開發工具介紹
wantingj
 
NodeJS基礎教學&簡介
GO LL
 
twMVC#43 Visual Studio 2022 新功能拆解
twMVC
 
twMVC#31沒有 hdd 的網站重構 webform to mvc
twMVC
 

What's hot (20)

PDF
twMVC#33玩轉 Azure 彈性部署
twMVC
 
PDF
北護樂學程式冬令營 2017
Hamilton Wong
 
PDF
Node.js 進攻桌面開發
Fred Chien
 
PDF
twMVC#42 讓我們用一種方式來開發吧
twMVC
 
PDF
SITCON 2016 ─ Modern Front-End Workflow with Webpack
昱安 周
 
PPTX
Getting started with TDD
Ivan Wei
 
PPTX
Npm node.js的套件管理程式
Chuyi Huang
 
PPTX
@Connect(); microsoft visual studio vnext & azure
Bruce Chen
 
PPTX
twMVC#31網站上線了然後呢
twMVC
 
DOC
超级入门:JAVA从零开始到HelloWorld
wensheng wei
 
PDF
Honey's Data Dinner#7 webpack 包達人(入門)
beehivedata
 
PDF
React.js what do you really mean?
昱安 周
 
PPT
前端技术优化之Java Script篇
fengxiaoqiang
 
PPTX
用Vue改dom
Chris Wang
 
PDF
桃園市教育局Docker技術入門與實作
Philip Zheng
 
PDF
人人网开发一站式体验
zhen chen
 
PDF
webpack 入門
Anna Su
 
PPTX
Open stack在企业持续集成中的实战
Yong Luo
 
PPTX
Vic weekly learning_20160504
LearningTech
 
PDF
junit单元测试实例教程
Giovanni Wu
 
twMVC#33玩轉 Azure 彈性部署
twMVC
 
北護樂學程式冬令營 2017
Hamilton Wong
 
Node.js 進攻桌面開發
Fred Chien
 
twMVC#42 讓我們用一種方式來開發吧
twMVC
 
SITCON 2016 ─ Modern Front-End Workflow with Webpack
昱安 周
 
Getting started with TDD
Ivan Wei
 
Npm node.js的套件管理程式
Chuyi Huang
 
@Connect(); microsoft visual studio vnext & azure
Bruce Chen
 
twMVC#31網站上線了然後呢
twMVC
 
超级入门:JAVA从零开始到HelloWorld
wensheng wei
 
Honey's Data Dinner#7 webpack 包達人(入門)
beehivedata
 
React.js what do you really mean?
昱安 周
 
前端技术优化之Java Script篇
fengxiaoqiang
 
用Vue改dom
Chris Wang
 
桃園市教育局Docker技術入門與實作
Philip Zheng
 
人人网开发一站式体验
zhen chen
 
webpack 入門
Anna Su
 
Open stack在企业持续集成中的实战
Yong Luo
 
Vic weekly learning_20160504
LearningTech
 
junit单元测试实例教程
Giovanni Wu
 
Ad

Similar to Jenkins 自動測試 (使用 NodeJS) (20)

PPTX
All about NodeJS
Hsu Ping Feng
 
PPTX
Asp.net 5 新功能與變革
Gelis Wu
 
PPTX
Nodejs api server_implement
Chi-wen Sun
 
PDF
钱宝坤:多浏览器集成的JavaScript单元测试工具
taobao.com
 
PPTX
前端框架發展
Chi-wen Sun
 
PPTX
Nae client(using Node.js to create shell cmd)
fisher zheng
 
PDF
twMVC#02 | ASP.NET MVC 從無到有
twMVC
 
PPTX
ASP.NET MVC 6 新功能探索
Will Huang
 
PPTX
快速打包工具Quick build
tb-vertical-guide
 
PDF
twMVC#12 | 如何在實務上使用 TDD 來開發
twMVC
 
PPTX
Node.js中间件 connect模块深入浅出
Eric Xiao
 
PPTX
快快樂樂學 Angular 2 開發框架
Will Huang
 
PDF
React Native + Redux
Ch Rick
 
PDF
Lab01 cloud project
Jeff Chu
 
PPTX
这年头,你只需要懂Node webkit
LainZQ
 
PDF
如何在實務上使用TDD來開發 twmvc#12
twMVC
 
PPTX
Maven初级培训
Cody Zhang
 
PDF
用十分鐘瞭解JavaScript的模組 -- 《還有關於npm套件管理的那些事情》
鍾誠 陳鍾誠
 
PPTX
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
Will Huang
 
PPTX
JS单元测试之路
Jeaf Wang
 
All about NodeJS
Hsu Ping Feng
 
Asp.net 5 新功能與變革
Gelis Wu
 
Nodejs api server_implement
Chi-wen Sun
 
钱宝坤:多浏览器集成的JavaScript单元测试工具
taobao.com
 
前端框架發展
Chi-wen Sun
 
Nae client(using Node.js to create shell cmd)
fisher zheng
 
twMVC#02 | ASP.NET MVC 從無到有
twMVC
 
ASP.NET MVC 6 新功能探索
Will Huang
 
快速打包工具Quick build
tb-vertical-guide
 
twMVC#12 | 如何在實務上使用 TDD 來開發
twMVC
 
Node.js中间件 connect模块深入浅出
Eric Xiao
 
快快樂樂學 Angular 2 開發框架
Will Huang
 
React Native + Redux
Ch Rick
 
Lab01 cloud project
Jeff Chu
 
这年头,你只需要懂Node webkit
LainZQ
 
如何在實務上使用TDD來開發 twmvc#12
twMVC
 
Maven初级培训
Cody Zhang
 
用十分鐘瞭解JavaScript的模組 -- 《還有關於npm套件管理的那些事情》
鍾誠 陳鍾誠
 
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
Will Huang
 
JS单元测试之路
Jeaf Wang
 
Ad

Jenkins 自動測試 (使用 NodeJS)