Submit Search
Upload
把玩 Jenkins CI
•
5 likes
•
795 views
Hao Lee
Follow
簡介如何架設 Jenkins CI,並且介紹部份外掛套件,最後實際新增一個建置作業。
Read less
Read more
Software
Report
Share
Report
Share
1 of 56
Download now
Download to read offline
Recommended
Red black tree
Red black tree
Rajendran
Tuple in python
Tuple in python
vikram mahendra
Doubly Linked List
Doubly Linked List
V.V.Vanniaperumal College for Women
Queue implementation
Queue implementation
Rajendran
Convertir un mer en u modelo relacional
Convertir un mer en u modelo relacional
Jairo Augusto Arboleda
Python collections
Python collections
Manusha Dilan
Single linked list
Single linked list
jasbirsingh chauhan
DataFrame in Python Pandas
DataFrame in Python Pandas
Sangita Panchal
Recommended
Red black tree
Red black tree
Rajendran
Tuple in python
Tuple in python
vikram mahendra
Doubly Linked List
Doubly Linked List
V.V.Vanniaperumal College for Women
Queue implementation
Queue implementation
Rajendran
Convertir un mer en u modelo relacional
Convertir un mer en u modelo relacional
Jairo Augusto Arboleda
Python collections
Python collections
Manusha Dilan
Single linked list
Single linked list
jasbirsingh chauhan
DataFrame in Python Pandas
DataFrame in Python Pandas
Sangita Panchal
C Structures & Unions
C Structures & Unions
Ram Sagar Mourya
Data structures & algorithms lecture 3
Data structures & algorithms lecture 3
Poojith Chowdhary
Lecture 6: linked list
Lecture 6: linked list
Vivek Bhargav
2. HTML forms
2. HTML forms
Pavle Đorđević
Ai lecture 003(unit03)
Ai lecture 003(unit03)
vikas dhakane
Entity Relationship Modelling
Entity Relationship Modelling
Bhandari Nawaraj
Comparable and comparator – a detailed discussion
Comparable and comparator – a detailed discussion
Dharmendra Prasad
Lecture8 data structure(graph)
Lecture8 data structure(graph)
Taibah University, College of Computer Science & Engineering
Data Structure -List Stack Queue
Data Structure -List Stack Queue
surya pandian
Arrays
Arrays
archikabhatia
Searching in c language
Searching in c language
CHANDAN KUMAR
Python Functions
Python Functions
Mohammed Sikander
Css properties
Css properties
Dr. SURESH KUMAR Krishnamoorthy
Operator Precedence and Associativity
Operator Precedence and Associativity
Nicole Ynne Estabillo
Array
Array
PRN USM
Heapsort ppt
Heapsort ppt
Mariam Saeed
Graphics Programming in C
Graphics Programming in C
Kasun Ranga Wijeweera
Understanding storage class using nm
Understanding storage class using nm
mohamed sikander
Command line-arguments-in-java-tutorial
Command line-arguments-in-java-tutorial
Kuntal Bhowmick
APRIORI ALGORITHM -PPT.pptx
APRIORI ALGORITHM -PPT.pptx
SABITHARASSISTANTPRO
Continuous Delivery: automated testing, continuous integration and continuous...
Continuous Delivery: automated testing, continuous integration and continuous...
Jimmy Lai
Git&Github Tutorial
Git&Github Tutorial
Ting Wen Su
More Related Content
What's hot
C Structures & Unions
C Structures & Unions
Ram Sagar Mourya
Data structures & algorithms lecture 3
Data structures & algorithms lecture 3
Poojith Chowdhary
Lecture 6: linked list
Lecture 6: linked list
Vivek Bhargav
2. HTML forms
2. HTML forms
Pavle Đorđević
Ai lecture 003(unit03)
Ai lecture 003(unit03)
vikas dhakane
Entity Relationship Modelling
Entity Relationship Modelling
Bhandari Nawaraj
Comparable and comparator – a detailed discussion
Comparable and comparator – a detailed discussion
Dharmendra Prasad
Lecture8 data structure(graph)
Lecture8 data structure(graph)
Taibah University, College of Computer Science & Engineering
Data Structure -List Stack Queue
Data Structure -List Stack Queue
surya pandian
Arrays
Arrays
archikabhatia
Searching in c language
Searching in c language
CHANDAN KUMAR
Python Functions
Python Functions
Mohammed Sikander
Css properties
Css properties
Dr. SURESH KUMAR Krishnamoorthy
Operator Precedence and Associativity
Operator Precedence and Associativity
Nicole Ynne Estabillo
Array
Array
PRN USM
Heapsort ppt
Heapsort ppt
Mariam Saeed
Graphics Programming in C
Graphics Programming in C
Kasun Ranga Wijeweera
Understanding storage class using nm
Understanding storage class using nm
mohamed sikander
Command line-arguments-in-java-tutorial
Command line-arguments-in-java-tutorial
Kuntal Bhowmick
APRIORI ALGORITHM -PPT.pptx
APRIORI ALGORITHM -PPT.pptx
SABITHARASSISTANTPRO
What's hot
(20)
C Structures & Unions
C Structures & Unions
Data structures & algorithms lecture 3
Data structures & algorithms lecture 3
Lecture 6: linked list
Lecture 6: linked list
2. HTML forms
2. HTML forms
Ai lecture 003(unit03)
Ai lecture 003(unit03)
Entity Relationship Modelling
Entity Relationship Modelling
Comparable and comparator – a detailed discussion
Comparable and comparator – a detailed discussion
Lecture8 data structure(graph)
Lecture8 data structure(graph)
Data Structure -List Stack Queue
Data Structure -List Stack Queue
Arrays
Arrays
Searching in c language
Searching in c language
Python Functions
Python Functions
Css properties
Css properties
Operator Precedence and Associativity
Operator Precedence and Associativity
Array
Array
Heapsort ppt
Heapsort ppt
Graphics Programming in C
Graphics Programming in C
Understanding storage class using nm
Understanding storage class using nm
Command line-arguments-in-java-tutorial
Command line-arguments-in-java-tutorial
APRIORI ALGORITHM -PPT.pptx
APRIORI ALGORITHM -PPT.pptx
Similar to 把玩 Jenkins CI
Continuous Delivery: automated testing, continuous integration and continuous...
Continuous Delivery: automated testing, continuous integration and continuous...
Jimmy Lai
Git&Github Tutorial
Git&Github Tutorial
Ting Wen Su
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
Wen-Tien Chang
Linux Container Introduction
Linux Container Introduction
家弘 周
Continuous integration
Continuous integration
netdbncku
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
Edward Kuo
企業導入微服務實戰 - updated
企業導入微服務實戰 - updated
Paul Chao
用 Docker 改善團隊合作模式
用 Docker 改善團隊合作模式
Bo-Yi Wu
2, installation
2, installation
ted-xu
Asp.net core v1.0
Asp.net core v1.0
chang kuo-chao
Asp.net core v1.0
Asp.net core v1.0
國昭 張
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具
taobao.com
開發環境建置
開發環境建置
Shengyou Fan
廣宣學堂: 企業導入微服務實戰
廣宣學堂: 企業導入微服務實戰
Paul Chao
企業導入微服務實戰 - updated
企業導入微服務實戰 - updated
Paul Chao
全新 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, Kubernetes
Will Huang
DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略
Will Huang
Docker tutorial
Docker tutorial
azole Lai
Scrum gathering 2012 shanghai 精益与持续改进分会场演讲话题: 大型企业ci平台建设和实施分享(陈小光)
Scrum gathering 2012 shanghai 精益与持续改进分会场演讲话题: 大型企业ci平台建设和实施分享(陈小光)
LetAgileFly
Similar to 把玩 Jenkins CI
(20)
Continuous Delivery: automated testing, continuous integration and continuous...
Continuous Delivery: automated testing, continuous integration and continuous...
Git&Github Tutorial
Git&Github Tutorial
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
Linux Container Introduction
Linux Container Introduction
Continuous integration
Continuous integration
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
企業導入微服務實戰 - updated
企業導入微服務實戰 - updated
用 Docker 改善團隊合作模式
用 Docker 改善團隊合作模式
2, installation
2, installation
Asp.net core v1.0
Asp.net core v1.0
Asp.net core v1.0
Asp.net core v1.0
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具
開發環境建置
開發環境建置
廣宣學堂: 企業導入微服務實戰
廣宣學堂: 企業導入微服務實戰
企業導入微服務實戰 - updated
企業導入微服務實戰 - updated
全新 Windows Server 2019 容器技術及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
全新 Windows Server 2019 容器技術及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
Windows Container 101: dotNET, Container, Kubernetes
Windows Container 101: dotNET, Container, Kubernetes
DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略
Docker tutorial
Docker tutorial
Scrum gathering 2012 shanghai 精益与持续改进分会场演讲话题: 大型企业ci平台建设和实施分享(陈小光)
Scrum gathering 2012 shanghai 精益与持续改进分会场演讲话题: 大型企业ci平台建设和实施分享(陈小光)
More from Hao Lee
客製化換頁動畫
客製化換頁動畫
Hao Lee
Coding Freestyle
Coding Freestyle
Hao Lee
SceneKit 簡介
SceneKit 簡介
Hao Lee
105-2 iOS程式設計(十七)
105-2 iOS程式設計(十七)
Hao Lee
105-2 iOS程式設計(十五)
105-2 iOS程式設計(十五)
Hao Lee
105-2 iOS程式設計(十四)
105-2 iOS程式設計(十四)
Hao Lee
105-2 iOS程式設計(十三)
105-2 iOS程式設計(十三)
Hao Lee
105-2 iOS程式設計(十二)
105-2 iOS程式設計(十二)
Hao Lee
105-2 iOS程式設計(十一)
105-2 iOS程式設計(十一)
Hao Lee
105-2 iOS程式設計(十)
105-2 iOS程式設計(十)
Hao Lee
105-2 iOS程式設計(九)
105-2 iOS程式設計(九)
Hao Lee
105-2 iOS程式設計(八)
105-2 iOS程式設計(八)
Hao Lee
105-2 iOS程式設計(七)
105-2 iOS程式設計(七)
Hao Lee
105-2 iOS程式設計(六)
105-2 iOS程式設計(六)
Hao Lee
105-2 iOS程式設計(五)
105-2 iOS程式設計(五)
Hao Lee
105-2 iOS程式設計(四)
105-2 iOS程式設計(四)
Hao Lee
105-2 iOS程式設計(三)
105-2 iOS程式設計(三)
Hao Lee
105-2 iOS程式設計(二)
105-2 iOS程式設計(二)
Hao Lee
105-2 iOS程式設計(一)
105-2 iOS程式設計(一)
Hao Lee
More from Hao Lee
(19)
客製化換頁動畫
客製化換頁動畫
Coding Freestyle
Coding Freestyle
SceneKit 簡介
SceneKit 簡介
105-2 iOS程式設計(十七)
105-2 iOS程式設計(十七)
105-2 iOS程式設計(十五)
105-2 iOS程式設計(十五)
105-2 iOS程式設計(十四)
105-2 iOS程式設計(十四)
105-2 iOS程式設計(十三)
105-2 iOS程式設計(十三)
105-2 iOS程式設計(十二)
105-2 iOS程式設計(十二)
105-2 iOS程式設計(十一)
105-2 iOS程式設計(十一)
105-2 iOS程式設計(十)
105-2 iOS程式設計(十)
105-2 iOS程式設計(九)
105-2 iOS程式設計(九)
105-2 iOS程式設計(八)
105-2 iOS程式設計(八)
105-2 iOS程式設計(七)
105-2 iOS程式設計(七)
105-2 iOS程式設計(六)
105-2 iOS程式設計(六)
105-2 iOS程式設計(五)
105-2 iOS程式設計(五)
105-2 iOS程式設計(四)
105-2 iOS程式設計(四)
105-2 iOS程式設計(三)
105-2 iOS程式設計(三)
105-2 iOS程式設計(二)
105-2 iOS程式設計(二)
105-2 iOS程式設計(一)
105-2 iOS程式設計(一)
把玩 Jenkins CI
1.
把玩 Jenkins CI Hao
Lee, iOS @ Taipei 2017/12/12
2.
Jenkins CI 簡介 •
⼀一套開源的持續整合⼯工具 • 可以與版本管理理伺服器連動 • 可將測試報告以 HTML ⽅方式呈現 • 安裝外掛有更更多報表,例例:⾏行行數計算、覆蓋率
3.
4.
5.
6.
安裝 Jenkins CI •
可透過官網或 Homebrew 安裝 • 使⽤用 Homebrew 可隨時切換舊有版本 • 2.91版 + RVM 是場悲劇 • 有⼀一般版、LTS版 • 官網版會創建⼀一個共享級別的使⽤用者
7.
前置準備 • JDK 7
或 8 • 使⽤用 JDK 9 會無法安裝 java-runtime plugin • Xcode CLT • Homebrew
8.
啟動 Jenkins • 啟動前需確認是否需要讓外部可連線 •
啟動指令為:brew services start jenkins • 初次啟動需填入安全密碼,密碼存放位置參參考⾴頁 ⾯面提⽰示 • 初次啟動需創建管理理者帳號
9.
修改參參數
10.
解鎖 Jenkins
11.
啟動 Jenkins
12.
13.
Jenkins 外掛 • AnsiColor:輸出⽂文字可帶顏⾊色 •
Cobertura:處理理覆蓋率報告 • GitHub Authentication:使⽤用 GitHub 帳號登入 Jenkins • GitHub Issues:創建 GitHub Issues
14.
15.
16.
17.
18.
19.
20.
關閉登入驗證 設定錯誤造成無法登入或無⼈人擁有最⾼高權限時的補救⽅方法
21.
關閉登入驗證 設定錯誤造成無法登入或無⼈人擁有最⾼高權限時的補救⽅方法 false
22.
23.
24.
Jenkins 外掛 • Rvm:讓
Jenkins 作業套⽤用 RVM • SLOCCount:處理理 cloc 報告 • Startup Trigger:可啟動時觸發作業 • Throttle Concurrent Builds:分類建置作業 • Timestamper:輸出⽂文字旁顯⽰示時間
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
環境設定
39.
避免Command Line中⽂文亂碼
40.
讓 Jenkins 可使⽤用
Homebrew
41.
設定git登入⽅方式 以帳密登入,不⽀支援兩兩階段登入
42.
建立新作業
43.
設定建置群組
44.
有使⽤用 submodule 記得要額外設定
45.
觸發⽅方式
46.
建置環境
47.
建置過程 基本上,過程全寫進 fastlane 裡了了
48.
產⽣生覆蓋率報告⾴頁⾯面
49.
發佈⾃自定的網⾴頁
50.
產⽣生各種報告⾴頁⾯面
51.
保留留指定的檔案
52.
保留留指定的檔案
53.
Email 通知建置失敗
54.
最後 你會得到這種⾴頁⾯面
55.
56.
Q & A
Download now