Linux、Docker、Kubernetes、AWS、Azure、GCP、Terraform、Ansible、Prometheus、Grafana、Jenkins、GitLab、Argo CD、Python、Go⋯⋯光看工具清單,很容易覺得學不完。
可以先把要做的事分清楚,再看工具放在哪裡。
Linux、Docker、Kubernetes、AWS、Azure、GCP、Terraform、Ansible、Prometheus、Grafana、Jenkins、GitLab、Argo CD、Python、Go⋯⋯光看工具清單,很容易覺得學不完。
可以先把要做的事分清楚,再看工具放在哪裡。
這篇內容利用了Google建置的gcloud的Docker Image來執行gcloud CLI工具的指令,除了先前建立的服務帳戶要補上一個IAM的角色之外,透過Container執行gcloud指令還有一個重點,它將會是能不能夠正常透過Container執行gcloud的關鍵!
前一篇文章提到CI Pipeline的規劃包含Build Code、Build Image、Deploy De … 閱讀全文
CI Pipeline包含了Build Code、Build Image、Deploy Dev這三個部份,這篇先處理Build code,但不使用內建的task來編譯程式的設計方式,改用dotnet sdk的docker image來處理編譯的這一塊,後續內容則會在後面的文章介紹。
上一篇「流程規劃說明」有提到在CI Pipeline的時候我們會Build docker image,所以自然 … 閱讀全文
前一篇文章建立了Azure DevOps Agent的Windows Container Image,已經知道了基本的概念就是:1.選擇基底映像檔、2.安裝所需要的額外套件與程式、3.將Azure DevOps Agent的開始程式start.ps/start.sh複製進去。
這篇延續前一篇在Windows VM中安裝Azure DevOps Agent的內容,講解了如何讓Agent在Windows Container中執行,從基底映像檔的差異到挑選適合的映像檔在Dockerfile中使用,也示範如何將Host中Docker提供給Container使用。
Windows Server要安裝Docker很簡單,只需要透過具有Administrator權限的PowerShell執行三行指令就可以完成安裝Docker的動作,分別是安裝Provider、安裝Docker、重新開機。
通常使用到Docker技術執行Container容器都是使用Linux環境,但是Windows環境也可以使用Container,有的時候因為一些考量會需要製作兩套不同環境(Windows & Linux)的Docker Image,所以前面一篇文章提到了如何在Linux Container中修改json檔案設定值的方法,這一篇則是來說明如何在Windows Container中做到一樣的事情。
不同的地方在於,Linux環境中透過額外安裝jq套件來達成修改json檔案的作法,在Windows環境下我們則是使用PowerShell來達成這樣的事情,所以不需要額外安裝任何套件(PowerShell應該都有內建在Windows環境中)。
現在許多的程式設計都使用了json格式的檔案作為設定檔的儲存格式,可以跨平台在Linux環境執行的.Net Core也不例外,伴隨著appsettings.json檔案中許多的設定,不管是預設的設定,或是不同開發需求自行加入進去的設定值,全部都是json格式。
為了在docker啟動container的時候可以根據繫結的環境參數(environment, -e)值做出相對應的修改,因此需要有個方便的作法可以在container執行的時候動態修改json檔案。
這一篇文章就來介紹如何在Linux中透過jq套件修改json文件。