首页 > 解决方案 > 如何将 Bash 或 PowerShell 脚本添加到 Azure DevOps 管道

问题描述

我对 CI 很陌生,正在试验 Azure DevOps。

我想在我的 CI 管道中使用自动化测试工具,该工具使用 Bash 脚本和在 CI 管道内运行的 PowerShell 脚本来触发测试工具。

如何将 Bash 或 PowerShell 脚本添加到 Azure DevOps 中的管道中,以便脚本运行并触发测试工具?

标签: azure-devopscontinuous-integrationazure-pipelines

解决方案


您可以将内置的PowerShell / Bash任务添加到管道中。

您可以添加.ps1或添加.sh到您的存储库并在任务中指定脚本文件,或放入内联脚本。

如果您使用.yaml构建,您可以通过以下方式添加它们:

# PowerShell
# Run a PowerShell script on Windows, macOS, or Linux.
- task: PowerShell@2
  inputs:
    #targetType: 'filePath' # Optional. Options: filePath, inline
    #filePath: # Required when targetType == FilePath
    #arguments: # Optional
    #script: '# Write your powershell commands here.' # Required when targetType == Inline
    #errorActionPreference: 'stop' # Optional. Options: stop, continue, silentlyContinue
    #failOnStderr: false # Optional
    #ignoreLASTEXITCODE: false # Optional
    #pwsh: false # Optional
    #workingDirectory: # Optional

# Bash
# Run a Bash script on macOS, Linux, or Windows
- task: Bash@3
  inputs:
    #targetType: 'filePath' # Optional. Options: filePath, inline
    #filePath: # Required when targetType == FilePath
    #arguments: # Optional
    #script: '# Write your commands here# Use the environment variables input below to pass secret variables to this script' # Required when targetType == Inline
    #workingDirectory: # Optional
    #failOnStderr: false # Optional
    #noProfile: true # Optional
    #noRc: true # Optional

如果您使用可视化设计器,您可以通过以下方式添加任务:

在此处输入图像描述

在此处输入图像描述


推荐阅读