在 GitHub Action 中使用 OIDC 取得操作 AWS 資源的權限

如果想要在 GitHub Action 中取得操作 AWS 資源的權限,最簡單的做法,就是建立一個 IAM User 並產生與之對應的 Secret Key,再將 Secret Key 儲存在 Action Secrets 中。這樣我們就可以在工作流程中透過 secrets 取...

避免重複書寫相同的 Workflow,簡單介紹 Action Composition

GitHub Action 是一個很方便的 CI/CD 工具,你可以用它來自動化程式部署前的多項任務,例如測試、靜態分析和排版檢查。但如果任務太多,用來描述 CI/CD 流程的定義檔案可能會變得冗長,並包含重複的部分。舉個例子,...

使用 AWS EC2 Instance 當你的 GitHub Action Runner

前陣子都在研究怎麼將 Laravel 專案容器化,也學習到了不少知識,也有寫一篇文章說明容器化的方式。使用 Docker 把自己的 Laravel 專案容器化雖然容器化確實方便,但是只要程式碼一更新,就需要重新建立容器的映像檔...

使用 GitHub Action 實作零停機部署

在之前的文章中 (使用 GitHub Action 來做簡單的 CI/CD),我們簡單的介紹了如何使用 Github Action 完成一個簡單的 CI/CD 流程,將一個 Laravel 應用程式部署到遠端的正式環境。CI 的部分使用熱門的 PHPUnit 測試框...

簡單開箱 GitHub 的吉祥物,Octocat Figurine

只要是軟體工程師,想必對 GitHub 再熟悉不過,做為全世界最知名的程式碼託管平台之一,GitHub 上面存放著許許多多在資訊界很重要的開源專案。使用過 GitHub,也一定會看過他們家的 Logo,剪影看起來貌似是一隻貓咪...

使用 GitHub Action 來做簡單的 CI/CD

CI/CD,是由兩個詞彙,持續整合 (Continuous Integration) 與持續交付 (Continuous Deployment) 組合而來:CI (Continuous Integration),意即持續整合,在這個階段會建立一個正式環境的副本並進行自動測試,確保程...