首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在Powershell中编写自定义的Azure DevOps任务?

是否可以在Powershell中编写自定义的Azure DevOps任务?
EN

Stack Overflow用户
提问于 2020-03-23 23:16:06
回答 2查看 160关注 0票数 0

我们使用Azure DevOps Server 2019 (On)。

我想在Powershell中编写一个定制的Azure DevOps任务。到目前为止,我在网络上看到的例子都是关于在打字稿中创作的。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-24 08:57:56

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

您需要在task.json中编辑这一节

代码语言:javascript
复制
  "execution": {
    "PowerShell3": {
      "target": "ps-script.ps1",
      "workingDirectory": "$(currentDirectory)"
    }
  }

您需要安装VstsTaskSdk Powershell模块:

  • 打开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 repo上使用PS进行自定义任务的示例。

注意:它只在windows机器中工作。

票数 1
EN

Stack Overflow用户

发布于 2020-03-24 08:57:29

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

代码语言:javascript
复制
"execution": {
    "PowerShell3": {
        "target": "script.ps1",
         "workingDirectory": "$(currentDirectory)"
    }
 }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60822859

复制
相关文章

相似问题

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