Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
利用雲端服務建立R的
持續整合環境
Wush Wu
Taiwan R User Group
什麼是持續整合?
● 軟體上的每一次程式碼的變動,都有系統能:
○ 自動編譯
○ 自動執行測試
○ 自動回報測試結果
○ 自動部署
● 開發R 套件,也是一種軟體開發
● 持續整合的好處
○ 降低風險
○ 降低人工
○ 增加透明度
○ 提升信心
R 中的單元測試
● RUnit
● testthat
testthat 起手式
● DESCRIPTION
○ Suggests: testthat
● 建立 tests 資料夾
● 建立 tests/test-all.R
● 建立 tests/testthat/test-xxx.R
Hello testthat
● Live Demo
○ 一個失敗的test
○ 一個成功的test
● 取得環境變數
○ Sys.getenv
●
匯入版本控制
● 建立git
● 註冊github
● 建立repository
● push
travis-ci
● 利用github帳號註冊travis-ci
● 開啓專案HelloTestThat的持續整合
觸發第一次自動建製
● 開branch : dev/travis
● 撰寫.travis.yml
● 調整環境變數
● Push + Create PR(Pull Request)
檢視travis-ci的log
Merge dev/travis
● 建立README
● 建立badget
travis-ci for Mac (OS X)
● 建立 branch: osx
● 改寫 .travis.yml
appveyor for Windows
● 撰寫appveyor.yml
● 註冊appveyor
● 打開HelloTestThat的持續整合
建立 OS X, Windows 的 badget
修正HelloTestThat的錯誤
● Push, 一次觸發三個平台的Build
Q&A
Sie haben dieses Dokument abgeschlossen.
Lade die Datei herunter und lese sie offline.
Nächste SlideShare
PORTAFOLIO DE PLANEAMIENTO Y CONTROL DE OPERACIONES
Weiter
Nächste SlideShare
PORTAFOLIO DE PLANEAMIENTO Y CONTROL DE OPERACIONES
Weiter
Herunterladen, um offline zu lesen und im Vollbildmodus anzuzeigen.

Teilen

利用免費服務建立R的持續整合環境

Herunterladen, um offline zu lesen

現在網路上有許多免費提供給Open Source專案使用的持續整合方案。這份投影片是我個人使用這些服務讓我開發R套件更方便的一些心得。

Ähnliche Bücher

Kostenlos mit einer 30-tägigen Testversion von Scribd

Alle anzeigen

Ähnliche Hörbücher

Kostenlos mit einer 30-tägigen Testversion von Scribd

Alle anzeigen

利用免費服務建立R的持續整合環境

  1. 1. 利用雲端服務建立R的 持續整合環境 Wush Wu Taiwan R User Group
  2. 2. 什麼是持續整合? ● 軟體上的每一次程式碼的變動,都有系統能: ○ 自動編譯 ○ 自動執行測試 ○ 自動回報測試結果 ○ 自動部署 ● 開發R 套件,也是一種軟體開發 ● 持續整合的好處 ○ 降低風險 ○ 降低人工 ○ 增加透明度 ○ 提升信心
  3. 3. R 中的單元測試 ● RUnit ● testthat
  4. 4. testthat 起手式 ● DESCRIPTION ○ Suggests: testthat ● 建立 tests 資料夾 ● 建立 tests/test-all.R ● 建立 tests/testthat/test-xxx.R
  5. 5. Hello testthat ● Live Demo ○ 一個失敗的test ○ 一個成功的test ● 取得環境變數 ○ Sys.getenv ●
  6. 6. 匯入版本控制 ● 建立git ● 註冊github ● 建立repository ● push
  7. 7. travis-ci ● 利用github帳號註冊travis-ci ● 開啓專案HelloTestThat的持續整合
  8. 8. 觸發第一次自動建製 ● 開branch : dev/travis ● 撰寫.travis.yml ● 調整環境變數 ● Push + Create PR(Pull Request)
  9. 9. 檢視travis-ci的log
  10. 10. Merge dev/travis ● 建立README ● 建立badget
  11. 11. travis-ci for Mac (OS X) ● 建立 branch: osx ● 改寫 .travis.yml
  12. 12. appveyor for Windows ● 撰寫appveyor.yml ● 註冊appveyor ● 打開HelloTestThat的持續整合
  13. 13. 建立 OS X, Windows 的 badget
  14. 14. 修正HelloTestThat的錯誤 ● Push, 一次觸發三個平台的Build
  15. 15. Q&A
  • ssuser7a4000

    Oct. 18, 2017
  • MagdaGurgenadze

    Jun. 2, 2017
  • taco6256

    Oct. 16, 2015
  • bestlong

    Oct. 3, 2015
  • lhliutw

    Oct. 3, 2015
  • colinkuo

    Oct. 2, 2015

現在網路上有許多免費提供給Open Source專案使用的持續整合方案。這份投影片是我個人使用這些服務讓我開發R套件更方便的一些心得。

Aufrufe

Aufrufe insgesamt

1.013

Auf Slideshare

0

Aus Einbettungen

0

Anzahl der Einbettungen

6

Befehle

Downloads

24

Geteilt

0

Kommentare

0

Likes

6

×