0

我们使用 Azure DevOps Server 2019(本地)。

我想在 Powershell 中编写自定义 Azure DevOps 任务。到目前为止,我在网上看到的示例都是关于在 Typescript 中创作的。

我想知道 - 这是唯一的方法吗?例如,我们可以使用 Powershell 吗?

4

2 回答 2

1

是的,您可以直接在自定义任务中使用 PS 脚本。你可以task.json这样配置:

"execution": {
    "PowerShell3": {
        "target": "script.ps1",
         "workingDirectory": "$(currentDirectory)"
    }
 }
于 2020-03-24T08:57:29.550 回答
1

是的,您可以在自定义构建任务中使用 PowerShell。

您需要在以下位置编辑此部分task.json

  "execution": {
    "PowerShell3": {
      "target": "ps-script.ps1",
      "workingDirectory": "$(currentDirectory)"
    }
  }

您需要安装VstsTaskSdkPowershell 模块:

  • 打开 Powershell
  • 导航到root/buildtask扩展程序的目录
  • 执行mkdir ps_modules然后导航到新目录
  • pwd应该读root/buildtask/ps_modules
  • 执行Save-Module -Name VstsTaskSdk -Path .这会将模块保存到磁盘。
  • 通过删除版本号来展平目录结构。例如,您将拥有一条root/buildtask/ps_modules/VstsTaskSdk/0.10.0/*现在应该读取的路径root/buildtask/ps_modules/VstsTaskSdk/*

这里有完整的教程。

您还可以在此GitHub 存储库上查看使用 PS 的自定义任务示例。

注意:它仅适用于 Windows 机器。

于 2020-03-24T08:57:56.540 回答