基於目錄的環境切換工作流程

身為一個 DevOps 與 backend 工程師,需要接觸許多眾多環境。kubectl 雖然支援多個 context 。但是一次只能指向一個環境,在我需要多工時沒有很方便。

最後我是採用 direnv ,讓一個環境資訊放在一個資料夾中。當我切換到不同的資料夾時,自動使用該資料夾的環境變數,就能使用該環境。為了降低頻繁 cd 的困惱。我使用 zoxide 來快速切換目錄(環境),加快工作效率。

在操作環境時,會有一些動作是許多環境共用的,此時我會使用 https://github.com/ddanier/nur 工具。將共享的程式碼放在 nurfile (我主要用nushell),放在環境資料夾的父目錄。這樣我就可以在環境資料夾中執行各種操作,換到另外一個環境時,輸入一樣的指令也可執行相同的操作。不用一直複製或是查看歷史紀錄。


You'll only receive email when they publish something new.

More from kjelly
All posts