Docker

  • Published on
    雖然目前專案中我不是負責後端的工程師,但在串接後端的 API 時難免會遇到一些狀況需要去翻一下 Logs 來看一下發生甚麼事,但目前公司的 Spring boot 專案 Logs 主要是存在本機的 .log 檔案中,所以當要查閱 Logs 時非常的不方便必須遠端到主機中開啟檔案並用文字編輯器來查詢自己所需要的資訊,這個過程非常的麻煩,對於微服務的架構這種紀錄方式非常不 smart,所以決定以架設 Seq 加上 GELF 的方式將 Logs 輸出到 Seq 中儲存來解決這個問題
  • Published on
    繼上一篇文章中提到為團隊導入了 Jenkins 作為我們的 CI/CD 平台,這段時間整體架構都運作的非常順暢,也大大提升了團隊開發效率,但是為甚麼這次要替換掉既有架構呢?因爲目前所使用的版本控制平台為 Gitblit,雖然以版本控制的角度來看沒有甚麼太大的問題,但畢竟還是小眾平台且功能較為陽春,使用起來還是覺得少了點東西,所以之前就起了想要使用 GitLab 來整合 WorkFlow 的念頭,一來方便省事,二來 GitLab 比較多人使用,整體的安全性、維護性還是高一點,所以就趁剛好年後比較有時間來替換,這篇就紀錄一下如何使用 Docker 快速的建置內部 GitLab + GitLab Runner,還有自己在建置中所遇到的問題
  • Published on
    Nginx 是知名輕量級的 Web 伺服器及反向代理伺服器,Let's Encrypt 則是免費提供 SSL 憑證的服務商,那麼如何快速利用 Docker 來建置 Nginx Server 又自動更新套用 Let's Encrypt SSL 憑證,這邊就要先感謝善心人士,開發了自動化的腳本並開源出來
  • Published on
    Heroku 雖然支援的語言中沒有 C#,但是支援容器化佈署,所以我們可以將 .NET Core 的程式打包成容器進行佈署就可以了,剛好最近手上有個小專案有這個需求,所以記錄一下佈署過程
  • Published on
    前幾篇文章我們使用 Docker 建立了 CI/CD 平台 Jenkins,並做到了簡單的 Node.js 專案的自動化編譯及佈署,但是當一個專案逐漸壯大或開發人員增加時,總會造成專案品質的問題,因為每個人技術或是觀念習慣不同所導致程式碼的變化,這時除了做 Code Review 之外,還能藉由 SonarQube 這套開源的程式碼品質分析工具來對我們的專案進行分析找出隱藏在層層程式碼中的問題
  • Published on
    最近協助團隊導入了 Jenkins 作為我們的 CI/CD 平台,在我還沒有來到這個團隊時,每當前後端版本有更新時總是都得人工在本機進行編譯後遠端連線至伺服器進行關閉現有服務、替換新程式、開啟服務,其中許多的人工行為非常耗時且枯燥,光是部署的時間成本可能就得耗費不少並且可能有人為失誤的可能性,所以盡可能的將這些交給自動化處理