You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:如何通过PowerShell脚本在Azure DevOps中创建工作项任务

使用PowerShell创建Azure DevOps Boards任务

1. 安装官方Azure DevOps PowerShell模块

Azure DevOps有官方维护的PowerShell模块AzureDevOpsPS,直接通过以下命令安装并导入:

Install-Module -Name AzureDevOpsPS -Scope CurrentUser -Force
Import-Module AzureDevOpsPS

2. 用个人访问令牌(PAT)建立连接

你生成的PAT需要至少拥有**Work Items (Read & Write)**权限,用以下命令连接到你的Azure DevOps组织:

$pat = "你的个人访问令牌内容"
$orgUrl = "https://dev.azure.com/你的组织名称"
Connect-AzDevOps -OrganizationUrl $orgUrl -PersonalAccessToken $pat

3. 创建任务工作项

使用New-AzDevOpsWorkItem命令直接生成任务,按需填写必填字段:

$projectName = "你的项目名称"
$taskConfig = @{
    ProjectName = $projectName
    WorkItemType = "Task"
    Title = "自动创建的测试任务"
    Description = "通过PowerShell脚本生成的Azure Boards任务"
    AssignedTo = "任务负责人的邮箱/用户名"
    State = "New"
}
New-AzDevOpsWorkItem @taskConfig

4. 备选方案:直接调用REST API

如果不想依赖模块,也可以直接调用Azure DevOps的REST接口完成创建:

$pat = "你的个人访问令牌内容"
$orgUrl = "https://dev.azure.com/你的组织名称"
$projectName = "你的项目名称"
$apiEndpoint = "$orgUrl/$projectName/_apis/wit/workitems/$Task?api-version=7.1-preview.3"

$authHeader = @{
    "Content-Type" = "application/json-patch+json"
    "Authorization" = "Basic " + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$pat"))
}

$taskBody = '[
    {
        "op": "add",
        "path": "/fields/System.Title",
        "value": "REST API创建的任务"
    },
    {
        "op": "add",
        "path": "/fields/System.Description",
        "value": "通过REST接口直接生成的Azure Boards任务"
    }
]'

Invoke-RestMethod -Uri $apiEndpoint -Method Post -Headers $authHeader -Body $taskBody

内容的提问来源于stack exchange,提问作者Skydrum

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 11:21:11