求助:如何通过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
相关产品推荐
相关产品推荐

