使用 Azure CLI 將工作自動化
自動化 Azure 工作是持續部署至裝載環境的常見需求。 Azure CLI 是 JavaScript 開發人員管理工作並從任何位置部署的建議選擇。
瞭解 JavaScript 開發人員的一般工作命令。
使用 Azure CLI 進行自動化
若要自動化 Azure CLI,必須在環境中安裝 CLI。 常見的方法是:
使用範例命令
- 以您自己的值取代括弧
<...>
中的變數。 - 的 GitHub 存放庫值
<MY_GITHUB_DEFAULT_BRANCH_NAME>
專屬於所使用的存放庫。 目前,一般值為main
、 或default
。 較舊的存放庫可以使用master
。
使用 Azure CLI 使用受控識別進行自動化工作的驗證
針對自動化,使用 az login 向 Azure CLI 使用 受控識別進行驗證。
az login --identity
使用 Azure CLI 使用服務主體進行自動化工作的驗證
建立服務主體之後,請使用使用者的服務主體登入。
read -sp "Azure password: " AZ_PASS && echo && \
az login --service-principal \
-u <MY-SP-APP-URL> \
-p $AZ_PASS \
--tenant <MY-TENANT>
使用 Azure CLI 使用使用者認證進行自動化工作的驗證
使用下列命令向使用者認證進行驗證。
az login -u <MY_AZURE_USERNAME> -p <MY_AZURE_PASSWORD>
建立資源的資源群組
資源群組是 Azure 資源的邏輯集合。 邏輯群組是以專案特定區域中所需的服務為基礎。 瞭解 命名慣例。 在建立 Azure 服務資源之前,請使用 az group create 命令來建立您的資源群組。
az group create \
--name <MY-AZURE-RESOURCE_GROUP_NAME> \
--location <AZURE_REGION_LOCATION>
建立 Azure 靜態 Web 應用程式
使用 az staticwebapp create 命令來建立新的靜態 Web 應用程式。
az staticwebapp create \
--name <MY_AZURE_WEB_APP_NAME> \
--resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \
--source https://github.com/<MY_GITHUB_ACCOUNT_NAME>/<MY_AZURE_WEB_APP_NAME> \
--location <AZURE_REGION_LOCATION> \
--branch <MY_GITHUB_DEFAULT_BRANCH_NAME> \
--app-artifact-location "<MY_WEB_APP_BUILD_DIRECTORY_NAME>" \
--token <MY_GITHUB_PERSONAL_ACCESS_TOKEN>
部署 Azure 靜態 Web 應用程式
若要部署您的應用程式,請在上一個集合中的資源建立期間推送至遠端 GitHub 分支集。
git push <REMOTE_NAME> <MY_GITHUB_DEFAULT_BRANCH_NAME>
這個指令的範例如下:
git push origin main
刪除靜態 Web 應用程式
使用 az staticwebapp delete 命令來刪除靜態 Web 應用程式。
az staticwebapp delete && \
--name <MY_AZURE_WEB_APP_NAME> && \
--resource-group <MY-AZURE-RESOURCE_GROUP_NAME>
建立 Azure 函式應用程式
取用型函式應用程式需要函式應用程式和記憶體資源。
使用 az storage account create 建立記憶體資源:
az storage account create \ --name <MY-AZURE-STORAGE> \ --location <AZURE_REGION_LOCATION> \ --resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \ --sku Standard_LRS
使用 az functionapp create 建立函式應用程式資源:
az functionapp create \ --name <MY-AZURE-FUNCTION> \ --storage-account <MY-AZURE-STORAGE> \ --consumption-plan-location <AZURE_REGION_LOCATION> \ --resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \ --functions-version 2
建立 Azure 函式 API 端點
沒有 Azure CLI 命令可為您的 本機 開發專案建立 Azure 函式 API 端點。 Visual Studio Code Azure 函式擴充功能是建立本機 Azure 函式專案並將 API 端點新增至項目的建議方式。
建立 Azure 函式部署位置
建立部署位置,然後交換可讓您快速還原部署。 使用 az functionapp deployment slot create 命令建立部署速度緩慢。
az functionapp deployment slot create \
--name <MY-AZURE-FUNCTION> \
--resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \
--slot <MY-SLOT-NAME> \
--configuration-source <MY-PRODUCTION-SLOT>
從 git 部署 Azure 函式
使用 az functionapp deployment source config,從 git 或 Mercurial 存放庫管理部署。從選項中選取一個存放庫類型 --repository-type
:externalgit、git、github、localgit、mercurial。
az functionapp deployment source config --repo-url \
--branch <MY-REPO-BRANCH> \
--git-token <MY-GIT-TOKEN> \
--name <MY-AZURE-FUNCTION> \
--repository-type <MY-REPO-TYPE> \
--resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \
--slot <MY-SLOT-NAME> \
交換 Azure 函式位置
使用 az functionapp deployment slot swap 命令來交換位置。 位置動作選項包括:預覽、重設、交換
az functionapp deployment slot swap \
--resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \
--name <MY-AZURE-FUNCTION> \
--slot <MY-SLOT-NAME> \
--action <YOUR-ACTION> \
--target-slot <MY-OTHER-SLOT-NAME>
刪除 Azure 函式
使用 [az functionapp delete] 命令來刪除函式應用程式。
az functionapp delete \
--resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \
--name <MY-AZURE-FUNCTION>
下一步
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應