O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

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

992 visualizações

Publicada em

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

Publicada em: Tecnologia
  • Entre para ver os comentários

利用免費服務建立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

×