狠狠撸

狠狠撸Share a Scribd company logo
把玩 Jenkins CI
Hao Lee, iOS @ Taipei
2017/12/12
Jenkins CI 簡介
? ?一套開源的持續整合?工具
? 可以與版本管理理伺服器連動
? 可將測試報告以 HTML ?方式呈現
? 安裝外掛有更更多報表,例例:?行行數計算、覆蓋率
把玩 Jenkins CI
把玩 Jenkins CI
把玩 Jenkins CI
安裝 Jenkins CI
? 可透過官網或 Homebrew 安裝
? 使?用 Homebrew 可隨時切換舊有版本
? 2.91版 + RVM 是場悲劇
? 有?一般版、LTS版
? 官網版會創建?一個共享級別的使?用者
前置準備
? JDK 7 或 8
? 使?用 JDK 9 會無法安裝 java-runtime plugin
? Xcode CLT
? Homebrew
啟動 Jenkins
? 啟動前需確認是否需要讓外部可連線
? 啟動指令為:brew services start jenkins
? 初次啟動需填入安全密碼,密碼存放位置參參考?頁
?面提?示
? 初次啟動需創建管理理者帳號
修改参参数
解鎖 Jenkins
啟動 Jenkins
把玩 Jenkins CI
Jenkins 外掛
? AnsiColor:輸出?文字可帶顏?色
? Cobertura:處理理覆蓋率報告
? GitHub Authentication:使?用 GitHub 帳號登入
Jenkins
? GitHub Issues:創建 GitHub Issues
把玩 Jenkins CI
把玩 Jenkins CI
把玩 Jenkins CI
把玩 Jenkins CI
把玩 Jenkins CI
把玩 Jenkins CI
關閉登入驗證
設定錯誤造成無法登入或無?人擁有最?高權限時的補救?方法
關閉登入驗證
設定錯誤造成無法登入或無?人擁有最?高權限時的補救?方法
false
把玩 Jenkins CI
把玩 Jenkins CI
Jenkins 外掛
? Rvm:讓 Jenkins 作業套?用 RVM
? SLOCCount:處理理 cloc 報告
? Startup Trigger:可啟動時觸發作業
? Throttle Concurrent Builds:分類建置作業
? Timestamper:輸出?文字旁顯?示時間
把玩 Jenkins CI
把玩 Jenkins CI
把玩 Jenkins CI
把玩 Jenkins CI
把玩 Jenkins CI
把玩 Jenkins CI
把玩 Jenkins CI
把玩 Jenkins CI
把玩 Jenkins CI
把玩 Jenkins CI
把玩 Jenkins CI
把玩 Jenkins CI
把玩 Jenkins CI
环境设定
避免Command Line中?文亂碼
讓 Jenkins 可使?用 Homebrew
設定git登入?方式
以帳密登入,不?支援兩兩階段登入
建立新作业
设定建置群组
有使?用 submodule 記得要額外設定
触发?方式
建置环境
建置過程
基本上,過程全寫進 fastlane 裡了了
产?生覆盖率报告?页?面
发佈?自定的网?页
产?生各种报告?页?面
保留留指定的档案
保留留指定的档案
Email 通知建置失敗
最後
你會得到這種?頁?面
把玩 Jenkins CI
Q & A

More Related Content

Similar to 把玩 Jenkins CI (20)

用 Docker 改善團隊合作模式
用 Docker 改善團隊合作模式用 Docker 改善團隊合作模式
用 Docker 改善團隊合作模式
Bo-Yi Wu
?
2, installation
2, installation2, installation
2, installation
ted-xu
?
Asp.net core v1.0
Asp.net core v1.0Asp.net core v1.0
Asp.net core v1.0
chang kuo-chao
?
Asp.net core v1.0
Asp.net core v1.0Asp.net core v1.0
Asp.net core v1.0
國昭 張
?
钱宝坤:多浏览器集成的闯补惫补厂肠谤颈辫迟单元测试工具
钱宝坤:多浏览器集成的闯补惫补厂肠谤颈辫迟单元测试工具钱宝坤:多浏览器集成的闯补惫补厂肠谤颈辫迟单元测试工具
钱宝坤:多浏览器集成的闯补惫补厂肠谤颈辫迟单元测试工具
taobao.com
?
开发环境建置
开发环境建置开发环境建置
开发环境建置
Shengyou Fan
?
企業導入微服務實戰 - updated
企業導入微服務實戰 - updated企業導入微服務實戰 - updated
企業導入微服務實戰 - updated
Paul Chao
?
广宣学堂: 企業導入微服務實戰
广宣学堂: 企業導入微服務實戰广宣学堂: 企業導入微服務實戰
广宣学堂: 企業導入微服務實戰
Paul Chao
?
全新 Windows Server 2019 容器技術 及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
全新 Windows Server 2019 容器技術及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)全新 Windows Server 2019 容器技術及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
全新 Windows Server 2019 容器技術 及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
Will Huang
?
Windows Container 101: dotNET, Container, Kubernetes
Windows Container 101: dotNET, Container, KubernetesWindows Container 101: dotNET, Container, Kubernetes
Windows Container 101: dotNET, Container, Kubernetes
Will Huang
?
DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略
Will Huang
?
Docker tutorial
Docker tutorialDocker tutorial
Docker tutorial
azole Lai
?
Scrum gathering 2012 shanghai 精益与持续改进分会场演讲话题: 大型公司ci平台建设和实施分享(陈小光)
Scrum gathering 2012 shanghai  精益与持续改进分会场演讲话题: 大型公司ci平台建设和实施分享(陈小光)Scrum gathering 2012 shanghai  精益与持续改进分会场演讲话题: 大型公司ci平台建设和实施分享(陈小光)
Scrum gathering 2012 shanghai 精益与持续改进分会场演讲话题: 大型公司ci平台建设和实施分享(陈小光)
LetAgileFly
?
持續交付高品質程式碼 公開版
持續交付高品質程式碼 公開版持續交付高品質程式碼 公開版
持續交付高品質程式碼 公開版
Kirk Chen
?
Docker Build
Docker BuildDocker Build
Docker Build
Miles Chou
?
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
Jeff Chu
?
該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?
Andy Dai
?
Crashlytics 使用教學
Crashlytics 使用教學Crashlytics 使用教學
Crashlytics 使用教學
ShengWen Chiou
?
Appserv setup
Appserv setupAppserv setup
Appserv setup
Ht Wang
?
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAE
q3boy
?
用 Docker 改善團隊合作模式
用 Docker 改善團隊合作模式用 Docker 改善團隊合作模式
用 Docker 改善團隊合作模式
Bo-Yi Wu
?
2, installation
2, installation2, installation
2, installation
ted-xu
?
Asp.net core v1.0
Asp.net core v1.0Asp.net core v1.0
Asp.net core v1.0
國昭 張
?
钱宝坤:多浏览器集成的闯补惫补厂肠谤颈辫迟单元测试工具
钱宝坤:多浏览器集成的闯补惫补厂肠谤颈辫迟单元测试工具钱宝坤:多浏览器集成的闯补惫补厂肠谤颈辫迟单元测试工具
钱宝坤:多浏览器集成的闯补惫补厂肠谤颈辫迟单元测试工具
taobao.com
?
企業導入微服務實戰 - updated
企業導入微服務實戰 - updated企業導入微服務實戰 - updated
企業導入微服務實戰 - updated
Paul Chao
?
广宣学堂: 企業導入微服務實戰
广宣学堂: 企業導入微服務實戰广宣学堂: 企業導入微服務實戰
广宣学堂: 企業導入微服務實戰
Paul Chao
?
全新 Windows Server 2019 容器技術 及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
全新 Windows Server 2019 容器技術及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)全新 Windows Server 2019 容器技術及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
全新 Windows Server 2019 容器技術 及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
Will Huang
?
Windows Container 101: dotNET, Container, Kubernetes
Windows Container 101: dotNET, Container, KubernetesWindows Container 101: dotNET, Container, Kubernetes
Windows Container 101: dotNET, Container, Kubernetes
Will Huang
?
DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略
Will Huang
?
Docker tutorial
Docker tutorialDocker tutorial
Docker tutorial
azole Lai
?
Scrum gathering 2012 shanghai 精益与持续改进分会场演讲话题: 大型公司ci平台建设和实施分享(陈小光)
Scrum gathering 2012 shanghai  精益与持续改进分会场演讲话题: 大型公司ci平台建设和实施分享(陈小光)Scrum gathering 2012 shanghai  精益与持续改进分会场演讲话题: 大型公司ci平台建设和实施分享(陈小光)
Scrum gathering 2012 shanghai 精益与持续改进分会场演讲话题: 大型公司ci平台建设和实施分享(陈小光)
LetAgileFly
?
持續交付高品質程式碼 公開版
持續交付高品質程式碼 公開版持續交付高品質程式碼 公開版
持續交付高品質程式碼 公開版
Kirk Chen
?
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
Jeff Chu
?
該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?
Andy Dai
?
Appserv setup
Appserv setupAppserv setup
Appserv setup
Ht Wang
?
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAE
q3boy
?

More from Hao Lee (19)

客製化换页动画
客製化换页动画客製化换页动画
客製化换页动画
Hao Lee
?
Coding Freestyle
Coding FreestyleCoding Freestyle
Coding Freestyle
Hao Lee
?
SceneKit 簡介
SceneKit 簡介SceneKit 簡介
SceneKit 簡介
Hao Lee
?
105-2 iOS程式設計(十七)
105-2 iOS程式設計(十七)105-2 iOS程式設計(十七)
105-2 iOS程式設計(十七)
Hao Lee
?
105-2 iOS程式設計(十五)
105-2 iOS程式設計(十五)105-2 iOS程式設計(十五)
105-2 iOS程式設計(十五)
Hao Lee
?
105-2 iOS程式設計(十四)
105-2 iOS程式設計(十四)105-2 iOS程式設計(十四)
105-2 iOS程式設計(十四)
Hao Lee
?
105-2 iOS程式設計(十三)
105-2 iOS程式設計(十三)105-2 iOS程式設計(十三)
105-2 iOS程式設計(十三)
Hao Lee
?
105-2 iOS程式設計(十二)
105-2 iOS程式設計(十二)105-2 iOS程式設計(十二)
105-2 iOS程式設計(十二)
Hao Lee
?
105-2 iOS程式設計(十一)
105-2 iOS程式設計(十一)105-2 iOS程式設計(十一)
105-2 iOS程式設計(十一)
Hao Lee
?
105-2 iOS程式設計(十)
105-2 iOS程式設計(十)105-2 iOS程式設計(十)
105-2 iOS程式設計(十)
Hao Lee
?
105-2 iOS程式設計(九)
105-2 iOS程式設計(九)105-2 iOS程式設計(九)
105-2 iOS程式設計(九)
Hao Lee
?
105-2 iOS程式設計(八)
105-2 iOS程式設計(八)105-2 iOS程式設計(八)
105-2 iOS程式設計(八)
Hao Lee
?
105-2 iOS程式設計(七)
105-2 iOS程式設計(七)105-2 iOS程式設計(七)
105-2 iOS程式設計(七)
Hao Lee
?
105-2 iOS程式設計(六)
105-2 iOS程式設計(六)105-2 iOS程式設計(六)
105-2 iOS程式設計(六)
Hao Lee
?
105-2 iOS程式設計(五)
105-2 iOS程式設計(五)105-2 iOS程式設計(五)
105-2 iOS程式設計(五)
Hao Lee
?
105-2 iOS程式設計(四)
105-2 iOS程式設計(四)105-2 iOS程式設計(四)
105-2 iOS程式設計(四)
Hao Lee
?
105-2 iOS程式設計(三)
105-2 iOS程式設計(三)105-2 iOS程式設計(三)
105-2 iOS程式設計(三)
Hao Lee
?
105-2 iOS程式設計(二)
105-2 iOS程式設計(二) 105-2 iOS程式設計(二)
105-2 iOS程式設計(二)
Hao Lee
?
105-2 iOS程式設計(一)
105-2 iOS程式設計(一)105-2 iOS程式設計(一)
105-2 iOS程式設計(一)
Hao Lee
?
客製化换页动画
客製化换页动画客製化换页动画
客製化换页动画
Hao Lee
?
Coding Freestyle
Coding FreestyleCoding Freestyle
Coding Freestyle
Hao Lee
?
SceneKit 簡介
SceneKit 簡介SceneKit 簡介
SceneKit 簡介
Hao Lee
?
105-2 iOS程式設計(十七)
105-2 iOS程式設計(十七)105-2 iOS程式設計(十七)
105-2 iOS程式設計(十七)
Hao Lee
?
105-2 iOS程式設計(十五)
105-2 iOS程式設計(十五)105-2 iOS程式設計(十五)
105-2 iOS程式設計(十五)
Hao Lee
?
105-2 iOS程式設計(十四)
105-2 iOS程式設計(十四)105-2 iOS程式設計(十四)
105-2 iOS程式設計(十四)
Hao Lee
?
105-2 iOS程式設計(十三)
105-2 iOS程式設計(十三)105-2 iOS程式設計(十三)
105-2 iOS程式設計(十三)
Hao Lee
?
105-2 iOS程式設計(十二)
105-2 iOS程式設計(十二)105-2 iOS程式設計(十二)
105-2 iOS程式設計(十二)
Hao Lee
?
105-2 iOS程式設計(十一)
105-2 iOS程式設計(十一)105-2 iOS程式設計(十一)
105-2 iOS程式設計(十一)
Hao Lee
?
105-2 iOS程式設計(十)
105-2 iOS程式設計(十)105-2 iOS程式設計(十)
105-2 iOS程式設計(十)
Hao Lee
?
105-2 iOS程式設計(九)
105-2 iOS程式設計(九)105-2 iOS程式設計(九)
105-2 iOS程式設計(九)
Hao Lee
?
105-2 iOS程式設計(八)
105-2 iOS程式設計(八)105-2 iOS程式設計(八)
105-2 iOS程式設計(八)
Hao Lee
?
105-2 iOS程式設計(七)
105-2 iOS程式設計(七)105-2 iOS程式設計(七)
105-2 iOS程式設計(七)
Hao Lee
?
105-2 iOS程式設計(六)
105-2 iOS程式設計(六)105-2 iOS程式設計(六)
105-2 iOS程式設計(六)
Hao Lee
?
105-2 iOS程式設計(五)
105-2 iOS程式設計(五)105-2 iOS程式設計(五)
105-2 iOS程式設計(五)
Hao Lee
?
105-2 iOS程式設計(四)
105-2 iOS程式設計(四)105-2 iOS程式設計(四)
105-2 iOS程式設計(四)
Hao Lee
?
105-2 iOS程式設計(三)
105-2 iOS程式設計(三)105-2 iOS程式設計(三)
105-2 iOS程式設計(三)
Hao Lee
?
105-2 iOS程式設計(二)
105-2 iOS程式設計(二) 105-2 iOS程式設計(二)
105-2 iOS程式設計(二)
Hao Lee
?
105-2 iOS程式設計(一)
105-2 iOS程式設計(一)105-2 iOS程式設計(一)
105-2 iOS程式設計(一)
Hao Lee
?

把玩 Jenkins CI