Azure Devops Yaml构建定义PowerShell内联语法问题

寂静的狐狸

我正在从经典的生成系统(Azure Devops中的任务定义)迁移到yaml生成定义,并在以下错误中运行。我能够在执行PowerShell脚本时分解错误,并确定yaml文件中的语法有问题。

我像下面这样使用PowerShell内联步骤:

name: 1.1$(Rev:.r)

jobs:
- job: build
steps:
- task: PowerShell@2
    displayName: 'Test'
    inputs:
    targetType: 'inline'
    script: '$var1 = "valueVar1" 
             $var2 = "valueVar2"'

当我运行命令时,我在Azure Devops中遇到以下错误。

2019-12-07T18:39:15.3306239Z At D:\A\01\_temp\298966df-c117-432b-b4c1-17b4ece9d7f4.ps1:2 char:21
2019-12-07T18:39:15.3306715Z + $var1 = "var1Value" $var2 = "var2Value"
2019-12-07T18:39:15.3306784Z +                     ~~~~~
2019-12-07T18:39:15.3306847Z Unexpected token '$var2' in expression or statement.
2019-12-07T18:39:15.3307001Z     + CategoryInfo          : ParserError: (:) [], ParseException
2019-12-07T18:39:15.3307719Z     + FullyQualifiedErrorId : UnexpectedToken
2019-12-07T18:39:15.3308055Z  
2019-12-07T18:39:15.4085556Z ##[error]PowerShell exited with code '1'.

看起来我没有在yaml Powershell内联定义中使用换行符。

4c74356b41

应该像这样完成:

script: |
  $var1 = "valueVar1"
  $var2 = "valueVar2"

与任何内联任务(cmd \ bash \ pwsh)相同。

https://docs.microsoft.com/zh-cn/azure/devops/pipelines/tasks/utility/command-line?view=azure-devops&tabs=yaml#example

实际上,您可以这样做:

steps:
- powershell: |
    $var1 = "valueVar1"
    $var2 = "valueVar2"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Azure devops中使用Docker进行.net核心构建的问题

来自分类Dev

Azure DevOps-部署组的权限问题

来自分类Dev

如何删除声称已发布的Azure DevOps构建定义?

来自分类Dev

Azure Devops Yaml:发布到多个Web节点

来自分类Dev

使用Powershell计划Azure DevOps版本

来自分类Dev

是否可以继承Azure DevOps Pipeline的定义?

来自分类Dev

测试分支的azure-devops合并问题

来自分类Dev

Azure Devops-Azure Powershell任务查找发布/部署目录

来自分类Dev

Azure DevOps:如何从发布管道中的PowerShell脚本从构建Azure管道中检索构建工件?

来自分类Dev

Azure DevOps Pipeline构建意外触发

来自分类Dev

如何:在Azure DevOps YAML中转义$(var)

来自分类Dev

通过Azure DevOps构建Ionic Cordova iOS

来自分类Dev

如果Azure Devops Yaml中的语句

来自分类Dev

PickList Azure Devops自定义任务

来自分类Dev

使用构建标记的Azure DevOps发布管道

来自分类Dev

Azure Powershell任务中的AzureRM命令:Azure DevOps

来自分类Dev

Azure DevOps-具有多个作业语法错误的YAML管道

来自分类Dev

将Yaml从GitLab转换为Azure Devops

来自分类Dev

Powershell脚本中难于转义的引号字符(Azure Devops Yaml)

来自分类Dev

在React中获取Azure Devops构建ID

来自分类Dev

更新Azure DevOps Wiki页面使用Powershell

来自分类Dev

如何在Azure DevOps构建代理上构建VS扩展?

来自分类Dev

在Azure devops中使用docker进行.net核心构建的问题

来自分类Dev

在 Azure DevOps 管道中从 PowerShell 运行 Terraform

来自分类Dev

Azure DevOps 扩展自定义 UI

来自分类Dev

Azure DevOps 构建过程创建 Git 分支

来自分类Dev

在 DevOps 中使用内联脚本保存 Azure CLI 命令输出

来自分类Dev

Team City 迈向 Azure DevOps YAML

来自分类Dev

构建列表中的 Azure DevOps 字段值

Related 相关文章

  1. 1

    在Azure devops中使用Docker进行.net核心构建的问题

  2. 2

    Azure DevOps-部署组的权限问题

  3. 3

    如何删除声称已发布的Azure DevOps构建定义?

  4. 4

    Azure Devops Yaml:发布到多个Web节点

  5. 5

    使用Powershell计划Azure DevOps版本

  6. 6

    是否可以继承Azure DevOps Pipeline的定义?

  7. 7

    测试分支的azure-devops合并问题

  8. 8

    Azure Devops-Azure Powershell任务查找发布/部署目录

  9. 9

    Azure DevOps:如何从发布管道中的PowerShell脚本从构建Azure管道中检索构建工件?

  10. 10

    Azure DevOps Pipeline构建意外触发

  11. 11

    如何:在Azure DevOps YAML中转义$(var)

  12. 12

    通过Azure DevOps构建Ionic Cordova iOS

  13. 13

    如果Azure Devops Yaml中的语句

  14. 14

    PickList Azure Devops自定义任务

  15. 15

    使用构建标记的Azure DevOps发布管道

  16. 16

    Azure Powershell任务中的AzureRM命令:Azure DevOps

  17. 17

    Azure DevOps-具有多个作业语法错误的YAML管道

  18. 18

    将Yaml从GitLab转换为Azure Devops

  19. 19

    Powershell脚本中难于转义的引号字符(Azure Devops Yaml)

  20. 20

    在React中获取Azure Devops构建ID

  21. 21

    更新Azure DevOps Wiki页面使用Powershell

  22. 22

    如何在Azure DevOps构建代理上构建VS扩展?

  23. 23

    在Azure devops中使用docker进行.net核心构建的问题

  24. 24

    在 Azure DevOps 管道中从 PowerShell 运行 Terraform

  25. 25

    Azure DevOps 扩展自定义 UI

  26. 26

    Azure DevOps 构建过程创建 Git 分支

  27. 27

    在 DevOps 中使用内联脚本保存 Azure CLI 命令输出

  28. 28

    Team City 迈向 Azure DevOps YAML

  29. 29

    构建列表中的 Azure DevOps 字段值

热门标签

归档