建構自己的雲端持續整合系統(下)

thumbnail

有了建構持續整合系統後 , 那要如何管理軟體建構工作 (build jobs)? 大部份的人可能都習慣使用 Jenkins 提供的使用者界面 , 但既然我們透過 Puppet 來管理 Jenkins 系統 , 沒道理不能用它來管理建構工作 。 本文山姆鍋以使用 Puppet 配置 Jenkins 工作來總結 “ 建構自己的雲端持續整合系統 ” 這一系列文章 。

閱讀全文 ...


建構自己的雲端持續整合系統(上)

thumbnail
原則上 , 山姆鍋會盡可能運用現有的雲端服務在像是持續整合這種系統上 。 由於評估的雲端服務不符合需要 ,
山姆鍋使用 Jenkins 著手建構了符合自己需要的雲端持續整合系統 , 並且將這些流程自動化 , 讓您也可以快速建立一個類似的系統 。
閱讀全文 ...

跨出雲端虛擬機部署的第一步

thumbnail

過去這段時間 , 使用 Vagrant/Puppet 來實驗不同的 DevOps 相關技術 , 也著實有不少收獲 。 也許太過習慣 Vagrant 帶來的便利 , 山姆鍋都快把使用 Puppet 來配置系統視為理所當然 。 但所謂 「 魔鬼藏在細節裡 」, 不同的雲端虛擬機供應商可提供的系統映像 (VM image) 以及其它差異 , 導致從虛擬機建立到 Puppet( 或其它系統配置工具 ) 能夠接手中間出現了一些阻礙 !

使用 Vagrant/Puppet 以及雲端虛擬機的部署方式可以簡化成下列步驟 :

  1. 決定虛擬機使用的系統映像 (image)。
  2. 建立 (create) 虛擬機實例 (instance)。
  3. 根據此虛擬機的角色 (roles) 與責任 (responsibilities) 來配置系統 。

理想上 , 同一個系統的服務器使用的系統映像應該是同一個 。 系統根據當下需要的功能來配置新建立的虛擬機 , 這樣可以避免因為映像包含應用套件而導致組合爆炸的問題 。 當然系統映像還是會更換 ...

閱讀全文 ...