Powershell 错误“字符串标记不完整”

问题描述 投票:0回答:1

我正在尝试运行工作流文件以使用新资源组在 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
azure powershell github yaml azure-powershell
1个回答
0
投票

上述错误表明您的 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"

部署已成功完成。

enter image description here

运行

GitHub action
后,资源组创建成功。

enter image description here

参考:使用带有服务主体密钥的 Azure 登录操作

© www.soinside.com 2019 - 2024. All rights reserved.