Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
利用雲端服務建立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
Próxima SlideShare
Cargando en…5
×
Próxima SlideShare
PORTAFOLIO DE PLANEAMIENTO Y CONTROL DE OPERACIONES
Siguiente
Descargar para leer sin conexión y ver en pantalla completa.

6

Compartir

Descargar para leer sin conexión

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

Descargar para leer sin conexión

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

利用免費服務建立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套件更方便的一些心得。

Vistas

Total de vistas

1.008

En Slideshare

0

De embebidos

0

Número de embebidos

6

Acciones

Descargas

24

Compartidos

0

Comentarios

0

Me gusta

6

×