去年曾以同一題目參加過 DevOps 組鐵人賽。經過了一年以後,希望透過這屆的機會將這一年來的所學做更近一步的更新,並將去年理解不夠透徹、還有進步空的部分做修正。
Ansible 的最佳實踐 什麼是最佳實踐 (Best Practice)? 因為 Ansible 給予開發者那麼大的彈性,隨著參與開發的人數增加,或者專案規模...
實戰 Ansible 對 Ansible 有了初步認識了以後,接下來我會用前面提過的這個專案來在 managed node 上安裝並運行 Jenkins。雖然一...
roles 在運行 playbook 後,根據定義的規則,Ansible 會直接調用 docker-jenkins 這個 role。然而,如同我在之前提到的一樣...
roles/docker-jenkins - Template 安裝好 Docker 以後,最後終於來到 docker-jenkins 這個 role 了。在...
Jenkins 介紹 成功在 managed node 安裝好 Jenkins 後,我們就可以開始利用 Jenkins 實現產品的持續整合了。 Jenkins...
我的第一個 Jenkins Job 在成功進入 Jenkins 管理頁面後,讓我們透過建立我們的第一個簡單工作 (job) 來告訴我們檔案系統的即時使用狀況,並...
原始碼管理與建置觸發程序 Jenkins 作為一個持續整合的工具,與原始碼管理系統的整合尤其重要。在這個章節內,我們會介紹如何在 Jenkins 上透過原始碼管...
建置觸發程序 由於現在我們並沒有定義任何建置程序,所以除非我們手動操作 Jenkins,不然 Jenkins 並不會主動幫我們進行建置。因此,在建置觸發程序這個...
建置 在這個範例裡,加入以下 Shell script 來建置專案: for file in $(find . -type f -name "*.ym...
參數化建置 即便是同一個專案,有時候我們也會希望可以傳遞一些不同的變數來當做該次的建置參數。這時候我們就可以利用 Jenkins 的參數化建置來幫我們增加彈性。...