.env file management in github action
因為是使用.env file管理環境變數,所以推到github上一定會排除.env,然後再試CICD時候就想說為啥本地build的image跑起來沒問題,一到CI build出來的image就掛了,試了半天才想到是.evn沒給。這邊會demo如何在github action使用.env資料。
因為是使用.env file管理環境變數,所以推到github上一定會排除.env,然後再試CICD時候就想說為啥本地build的image跑起來沒問題,一到CI build出來的image就掛了,試了半天才想到是.evn沒給。這邊會demo如何在github action使用.env資料。
use CI in github action ,and variable in environments to build image and push to registry. github action 入門攻略,CI 推image到github
GitHub Action 是 continuous integration and continuous delivery (CI/CD)平台,除了一般的 build test deploy 他另外有給專案管理的各種小功能,例如給 pull request 打標籤。提供免費的 runner 幫你執行任務,也接受self-hosted runner。
在gitlab裡,read_repository 主要是讓你只能抓 image 下來,read_repository 則是可以檢查 repo 裡面所有分支,commit 等,並可以 clone repository,但不能 push!
使用 CI 跟寫程式都會遇到要從 env 拿取變數值的時候,在 github 管理方式如下,主要判斷是這個變數是否要給多個 workflow 使用。如果您不確定,也可以從存儲庫密鑰開始為所有東西創建密鑰。如果之後有引入需要不同密鑰的不同環境,例如 prod,dev,test 等,則可以將存儲庫密鑰移動到特定環境。然後在特定環境用特定變數值。
github action在設計上提供許多表示式,內建函示,上下文,這邊將整理官網教學知識,以及使用心得。
官網的基本介紹資料,並提供gitlab ci使用範例,補充alpine/git:latest要用script要用到的entrypoint[""]
建立aws靜態網站接上cloudfront,最後設定 github action 在 code 更新以後會把 build 好的資料由 build 資料夾底下東西發到 S3.
建立aws靜態網站接上cloudfront,最後設定 github action 在 code 更新以後會把 build 好的資料由 build 資料夾底下東西發到 S3.
提供檢查證書到期的程式,以及相關gitlab CI設定.在自己另外寫檢查證書到期的程式時,就想辦法去改善這個可讀性的問題,因此發現 git submodule 是一個不錯的處理方式.過程想法如下1. 透過 gitlab CI,在檢測程式的 repo,透過 git submodule 抓取主 repo 的域名檔案,並用程式檢查.