我正在尝试运行工作流文件以使用新资源组在 Azure 中部署函数应用程序,但我的工作流 yml 文件无法运行该步骤并引发错误:
ParserError: D:\a\_temp\2ef5a91f-aee0-4906-9e6e-ab5e5233530f.ps1:3
Line |
3 | … -Name "az-xxx-xxx-rg-businessfuncappxayb" -Location "North Europe" `
| ~
| Incomplete string token.
YML脚本:
name: Resource Group Creation
uses: azure/powershell@v1
with:
azPSVersion: latest
inlineScript:
Select-AzSubscription -Subscription ${{ github.event.inputs.businessSubscriptionId }}| `
New-AzResourceGroup -Name "az-dna-113-rg-businessfuncappxayb" -Location "North Europe" `
failOnStandardError: $true
YML脚本:
name: Resource Group Creation
uses: azure/powershell@v1
with:
azPSVersion: latest
inlineScript:
Select-AzSubscription -Subscription ${{ github.event.inputs.businessSubscriptionId }}| `
New-AzResourceGroup -Name "az-dna-113-rg-businessfuncappxayb" -Location "North Europe" `
failOnStandardError: $true
上述错误表明您的 YAML 脚本存在语法问题。它表明您的 PowerShell 脚本中存在不完整的字符串标记。
您可以在 GitHub
操作中传递
JSON对象中的服务主体详细信息,并创建一个名为
AZURE_CREDENTIALS
的密钥,您可以使用该密钥通过 Azure 进行身份验证。
{
"clientId": "<GUID>",
"clientSecret": "<secret>",
"subscriptionId": "<GUID>",
"tenantId": "<GUID>",
(...)
}
这里是 YAML 脚本,它利用
YAML文件中的
PowerShell
创建 Azure 资源。
on: [push]
name: AzureARMSample
jobs:
build-and-deploy:
runs-on: ubuntu-latest
env:
ResourceGroupName: github-action-arm-rg
ResourceGroupLocation: "australiaeast"
steps:
- uses: actions/checkout@master
- uses: azure/login@v1
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}
enable-AzPSSession: true
- uses: Azure/Powershell@v1
with:
inlineScript: |
#!/bin/bash
New-AzResourceGroup -Name "az-dna-113-rg-businessfuncappxayb" -Location "North Europe"
azPSVersion: "latest"
部署已成功完成。
运行
GitHub action
后,资源组创建成功。