首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AZure devops YAML管道Azure powershell任务未执行

AZure devops YAML管道Azure powershell任务未执行
EN

Stack Overflow用户
提问于 2020-05-12 15:21:32
回答 1查看 669关注 0票数 0

我在Azure DevOps YAML管道中编写了一个Azure PowerShell任务,如下所示

代码语言:javascript
复制
  - task: AzurePowerShell@3
    displayName: 'Invoke Test'
    inputs:
     azureSubscription: 'subscriptionname'
     ScriptPath: '$(Build.SourcesDirectory)\ProjectName\Scripts\Build\TestRelease.ps1'
     ScriptArguments: -testfilepath '$(Build.SourcesDirectory)\ProjectName\Releases\test.json -JsonFilepath '$(Build.SourcesDirectory)\test\qa\test_qa.json' -AzuredevopsService $(AzuredevopsService) -Verbose
     azurePowerShellVersion: LatestVersion

即使管道作业可以成功执行,上面的PowerShell任务也不会执行,也不会获得如下所示的日志。当我从经典编辑器管道调用相同的PowerShell脚本时,它正在工作

代码语言:javascript
复制
  ## Initializing Azure Complete
  ## Beginning Script Execution
  & 'C:\devops\vsts-agent-win-x64-2.154.3\_work\10\s\ProjectName\Scripts\Build\TestRelease.ps1' -testfilepath 'C:\devops\vsts-agent-win-x64-2.154.3\_work\10\s\ProjectName\Releases\test.json' -JsonFilepath 'C:\devops\vsts-agent-win-x64-2.154.3\_work\10\s\test\qa\test_qa.json' -AzuredevopsService https://test.azure.com -organisation OrgName -Verbose
 ## Script Execution Complete
EN

回答 1

Stack Overflow用户

发布于 2020-05-13 10:43:26

你的YAML似乎有点问题。请删除ScriptArguments中路径的单引号(')。

因此,任务设置如下:

代码语言:javascript
复制
- task: AzurePowerShell@3
  displayName: 'Invoke Test'
  inputs:
    azureSubscription: 'subscriptionname'
    ScriptPath: '$(Build.SourcesDirectory)\ProjectName\Scripts\Build\TestRelease.ps1'
    ScriptArguments: '-testfilepath $(Build.SourcesDirectory)\ProjectName\Releases\test.json -JsonFilepath $(Build.SourcesDirectory)\test\qa\test_qa.json -AzuredevopsService $(AzuredevopsService) -Verbose'
    azurePowerShellVersion: 'LatestVersion'

如果仍然不起作用,请尝试该任务的其他版本。例如:

代码语言:javascript
复制
- task: AzurePowerShell@5
  displayName: 'Invoke Test'
  inputs:
    azureSubscription: 'subscriptionname'
    ScriptType: 'FilePath'
    ScriptPath: '$(Build.SourcesDirectory)\ProjectName\Scripts\Build\TestRelease.ps1'
    ScriptArguments: '-testfilepath $(Build.SourcesDirectory)\ProjectName\Releases\test.json -JsonFilepath $(Build.SourcesDirectory)\test\qa\test_qa.json -AzuredevopsService $(AzuredevopsService) -Verbose'
    azurePowerShellVersion: 'LatestVersion'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61745963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档