首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VSTS :使用Rest API将任务作为子任务链接到场景

在VSTS(Visual Studio Team Services,现已更名为Azure DevOps Services)中,您可以使用REST API将任务作为子任务链接到场景(通常指工作项)。以下是一个基本的步骤指南,说明如何使用REST API来完成这一操作:

步骤 1: 获取工作项ID

首先,您需要知道场景(父工作项)和任务(子工作项)的ID。

获取场景ID

如果您已经知道场景的ID,可以直接使用。否则,您可以通过API搜索场景:

代码语言:javascript
复制
GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitems?ids={scenarioId}&api-version=6.0

获取任务ID

同样,如果您已经知道任务的ID,可以直接使用。否则,通过API搜索任务:

代码语言:javascript
复制
GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitems?ids={taskId}&api-version=6.0

步骤 2: 创建链接

使用REST API创建一个链接,将任务作为子任务链接到场景。

代码语言:javascript
复制
PATCH https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{scenarioId}?api-version=6.0

在请求的正文中,您需要指定链接的详细信息。例如:

代码语言:javascript
复制
[
  {
    "op": "add",
    "path": "/relations/-",
    "value": {
      "rel": "System.LinkTypes.Hierarchy-Forward",
      "url": "https://dev.azure.com/{organization}/{project}/_apis/wit/workItems/{taskId}",
      "attributes": {
        "name": "Child"
      }
    }
  }
]

在这个例子中,{scenarioId} 是场景的ID,{taskId} 是任务的ID。System.LinkTypes.Hierarchy-Forward 表示子任务链接类型。

示例

假设您有一个场景ID为123,任务ID为456,组织为myorg,项目为myproject,则请求可能如下所示:

代码语言:javascript
复制
PATCH https://dev.azure.com/myorg/myproject/_apis/wit/workitems/123?api-version=6.0

请求正文:

代码语言:javascript
复制
[
  {
    "op": "add",
    "path": "/relations/-",
    "value": {
      "rel": "System.LinkTypes.Hierarchy-Forward",
      "url": "https://dev.azure.com/myorg/myproject/_apis/wit/workItems/456",
      "attributes": {
        "name": "Child"
      }
    }
  }
]

注意事项

  • 确保您有足够的权限来修改工作项。
  • 根据您的VSTS/Azure DevOps版本,API版本号可能会有所不同,请检查最新的API文档以获取正确的版本号。
  • 如果您正在使用Azure DevOps Server(以前称为TFS),则URL和API版本可能会有所不同。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VSTS知识整理

软件开发生命周期的改进 1)信息交流:    自动从使用的工具那里收集信息,简化报告过程。    即:采集的数据保存在数据仓库中。...[团队基础 (Team Foundation) 集成服务] 1)VSTS提供一组服务并定义API,允许工具集成。 2)能插入用户界面以供使用。 3)能将数据添加到报告仓库中并在报告中利用这些数据。...管理和运行 Web 加载测试    c:测试器    d:手动测试器:          存储并管理项目现有的各种手动测试    e:错误跟踪:          嵌入在 Team System 之中,并作为任务分配给某人使用...4〉部署设计器       用于定义如何特定系统部署目标逻辑数据中心。通常,部署设计器由开发人员和架构师使用。...前三项是进行签入操作的产品   builds  1〉源文件链接到工作项  2〉工作项链接到 Changesets  3〉版本链接到工作项 2)Checkin 策略  策略警告 3)生成报告  生成单个工作项的进程报告

3.3K50

【52ABP实战教程】0.1-- Devops如何用VSTS持续集成Github仓库!

涉及的技术也会用微软全家桶的方式来进行开发的。...这意味在大陆使用微软全家桶的速度, 蹭蹭噌的加速了。 好了,闲话少叙。开始干吧! 注册VSTS 首先你要有一个微软邮箱,没有自己去注册。...链接地址:https://github.com/ltm0203/aspnetcore 我们在VSTS中为项目创建一个自定义的通知消息,方法是利用VSTS的构建生成的URL,利用markdown的语法来完成...然后vsts中生成的徽章标记链接,粘贴到README.md文件中即可。...打开VSTS,点击“Build & Release”,再点击“Builds”,找到任务名称“这里你可以随意取一个名字”,然后点击“Edit”按钮。 点击‘Trigger’.修改起来也很简单。。

1.3K90
  • 编译时自动修改版本号

    [BuildId].0,其中: 进行不兼容的 API 更改时,Major 将会增加 以后向兼容方式添加功能时,Minor 将会增加 Buildid 是一个也称为运行 ID 的内部不可变 ID, 它在整个组织中是唯一的...使用预定义的 Build.BuildId 变量 Azure Pipelines 提供了一批预定义变量,,用于在 Pipeline 的任务中共享常见信息。...这里我选择了 Build.BuildId 作为版本号的第三位,它是每次一运行 Pipeline 都会递增的一个整数变量,而且它在整个组织中是唯一的,很适合用来做版本号。 4....新添加的 Task 拖动到 Build solution 的任务之前: ? 然后在任务的配置表单中的 Version Number 输入框中,输入: $(AssemblyVersion)....更多的信息可以参考下面给出的链接: Incremental Build Number for .NET Core via Azure DevOps Azure Devops_Tfs 编译的时候自动修改版本号

    1.9K60

    Elasticsearch底层系列之查询解析

    ES在一定程度上实现了一套系统支持多个场景的希望,大幅度降低使用多套专用系统的运维成本(当然ES不是万能的,不能满足事务等场景)。...分布式查询框架及类型        ES使用开源的Lucene作为存储引擎,它赋予ES高性能的数据检索能力,但Lucene仅仅是一个单机索引库。...;也可以使用简单易用的Rest接口,直接发送Http请求访问ES集群,由ES完成Rest请求Transport请求的转换。...考虑Rest接口的易用性,以及Rest层极低的额外开销,建议用户直接使用Rest接口。        ...在ES节点启动时,会加载所有内置请求的Rest Action,并把对应请求的Http路径和Rest Action作为二元组注册RestController中。

    2K10

    聊聊Flink的必知必会(一)

    WordCount程序中,keyBy()单词作为Key,把相同单词都发送到同一分区,以方便后续算子的聚合统计。...在构造物理执行图的过程中,Flink会将一些算子任务链接在一起,组成算子链。链接后以任务(Task)的形式被TaskManager调度执行。...使用算子链是一个非常有效的优化,它可以有效减少算子任务之间的传输开销。链接之后形成的任务是TaskManager中的一个线程。...默认情况下,Flink会尽量更多的任务链接在一起,这样能减少一些不必要的数据传输开销。但一个任务有超过一个输入或发生数据交换时,链接就无法建立。...如图所示,最左侧的数据流,一个作业从SourceSink的所有任务都可以放置在一个Slot中,这样数据交换成本更低。

    44012

    Elasticsearch查询解析

    ES在一定程度上实现了一套系统支持多个场景的希望,大幅度降低使用多套专用系统的运维成本(当然ES不是万能的,不能满足事务等场景)。...分布式查询框架及类型        ES使用开源的Lucene作为存储引擎,它赋予ES高性能的数据检索能力,但Lucene仅仅是一个单机索引库。...;也可以使用简单易用的Rest接口,直接发送Http请求访问ES集群,由ES完成Rest请求Transport请求的转换。...考虑Rest接口的易用性,以及Rest层极低的额外开销,建议用户直接使用Rest接口。        ...在ES节点启动时,会加载所有内置请求的Rest Action,并把对应请求的Http路径和Rest Action作为二元组注册RestController中。

    2.4K50

    浅谈Flink分布式运行时和数据流图的并行化

    1.2 从逻辑视图物理执行 在绝大多数的大数据处理场景下,一台机器节点无法处理所有数据,数据被切分到多台节点上。...StreamGraph经过优化后生成了JobGraph,主要的优化为,多个符合条件的节点链接在一起作为一个JobVertex节点,这样可以减少数据交换所需要的传输开销。...2.3 任务、算子任务与算子链 在构造物理执行图的过程中,Flink会将一些算子任务链接在一起,组成算子链。链接后以任务(Task)的形式被TaskManager调度执行。...使用算子链是一个非常有效的优化,它可以有效降低算子任务之间的传输开销。链接之后形成的Task是TaskManager中的一个线程。 ?...默认情况下,Flink会尽量更多的任务链接在一起,这样能减少一些不必要的数据传输开销。但一个任务有超过一个输入或发生数据交换时,链接就无法建立。

    1.7K20

    Flink on Zeppelin 作业管理系统实践

    API 方式提交Job 除了在Zeppelin页面提交作业,也可以调用Zeppelin的Rest API来提交作业,Zeppelin集成自己的系统里。...多租户支持 支持多个用户在Zeppelin上开发,互不干扰 1.2 基于NoteBook作业提交的痛点 在最初任务较少时,我们批、流作业都运行在单节点Zeppelin server中,直接使用SQL...实践要点 3.1 Python 环境及包管理 在运行pyflink过程中,需要提交python依赖包安装到环境中,这里我们使用anacondapython环境预先打包通过code build 存储...通过作业管理系统,我们注册的任务记录在mysql数据库中,使用Airflow 通过扫描数据库动态创建及更新运行dag,flink batch sql 封装为一类task group,包含了创建AWS...Developed by KLOOK Data Team(Taylor、Wilson、Singh) 本文为从大数据人工智能博主「jellyfin」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明

    2K20

    Elasticsearch查询解析

    ES在一定程度上实现了一套系统支持多个场景的希望,大幅度降低使用多套专用系统的运维成本(当然ES不是万能的,不能满足事务等场景)。...分布式查询框架及类型        ES使用开源的Lucene作为存储引擎,它赋予ES高性能的数据检索能力,但Lucene仅仅是一个单机索引库。...;也可以使用简单易用的Rest接口,直接发送Http请求访问ES集群,由ES完成Rest请求Transport请求的转换。...考虑Rest接口的易用性,以及Rest层极低的额外开销,建议用户直接使用Rest接口。        ...在ES节点启动时,会加载所有内置请求的Rest Action,并把对应请求的Http路径和Rest Action作为二元组注册RestController中。

    2.7K90

    一站式 API 管理和测试工具:PostCat 轻松完成接口调测 | 开源日报 No.49

    该项目以 Dota 英雄中的 Rubick 为名,因为他可以使用其他英雄作为插件完成任务。...Qwen-Chat 还具有与人类偏好相一致的对话能力,可以用于聊天、内容创作、信息提取等任务,并且可以使用工具、扮演代理角色甚至充当代码解释器等功能。...以下是该项目的关键特点和核心优势: 提供强大而稳定的基础语言模型 聊天模型与人类偏好保持一致 可以执行各种任务,如聊天、创建内容、信息提取等 支持工具使用和代理角色操作 Postcatlab/postcat...它是一个开源、免费、跨平台(Windows、Mac、Linux)API 开发测试工具,支持 REST 和 Websocket 协议。...除此之外还有以下优点: 可以在线使用或下载安装 提供了强大的插件系统来增强其功能 支持多语言:中文和英文 多协议支持:HTTP REST 和 Websocket 包含API 文档设计与测试 Mock 功能

    43220

    【Flink源码实战(一)】给Flink增加一个REST API

    这些REST API的webserver作为JobManager的一部分在运行。默认端口是8081,可以通过flink-conf.yaml的rest.port参数进行配置。...在有多个JobManager的情况下(HA场景下),每个JobManager运行自己的REST API实例,而由被选为leader的JobManager实例提供有关已完成和正在运行的作业的信息。...现在其工作职能还包含一些任务启停等非监控场景),其主要是负责server实现和请求路由。...当我们要新增加一个REST API的时候,我们至少需要: 实现一个MessageHeaders,作为新请求的接口 实现一个ResponseBody,作为返回结果的Body 实现一个AbstractRestHandler...,根据添加的MessageHeaders类处理请求 handler注册org.apache.flink.runtime.webmonitor.WebMonitorEndpoint#initializeHandlers

    3.6K80

    SparkSQL在有赞大数据的实践(二)

    ,SparkSQL 任务占比一下达到了 60% 以上,而随之而来的是各种问题(包括用户的任务失败和服务不可用等),服务的稳定性受到了比较大的挑战。...比如我们 yz-spark 从社区版本 2.2.1 rebase 2.3.3 版本,又或者为节省内存资源给算法任务而将Executor 内存配置从 3G 调整到 2G 等比较重大的变更,都降低了一些坑产生的影响...结合了 REST API 和 EventLog 功能,我们搭建一个 spark-monitor 应用。...这个应用主要职责是近实时的读取 EventLog 产生的 Spark 事件,通过事件回放并结合 REST API 最终形成我们需要的 Job 数据,并写到 Hbase 表保存。...虽然 SparkSQL 对比 Hive 的稳定性有所不如,特别是内存管理上一些不完善导致各种内存所引发的问题,但是性能上非常明显的优势也值得作为一种新的选择,我们也一直努力着希望 SparkSQL 调校成具有

    98010

    专业的敏捷需求管理工具推荐

    其主要功能/解决问题的价值包括:1)能够支持多种场景,如:敏捷研发管理、敏捷项目管理、工作流管理、轻量级项目群管理、任务管理等。...该平台的强大功能加上易于采用的界面人员、流程和工具集中在一个地方,以提供对端端产品、系统和软件开发流程的可见性和可操作的洞察力Modern Requirements(官网:www.modernrequirements.com​​​​​​​Modern...Requirements (前 eDev Tech)是国外的一款需求管理产品,因其产品 Modern Requirements4 DevOps 而知名,该产品提供了协作式需求管理解决方案,作为 Microsoft...Azure Azure DevOps,TFS 或 VSTS 的内置扩展。...Visure 是一种易于使用且全面的需求管理工具。 它集成了同一环境中的其他流程,例如风险管理、测试管理、问题和缺陷跟踪以及变更管理。比较可惜的是不支持在国内使用。​

    33920

    Flink(一)

    数据架构 (1)传统架构 联机事务处理过程(OLTP) 联机分析处理过程(OLAP):数据从业务数据ETL(Extract-Transform-Load,抽取-转换-加载)数仓,再进行分析和查询...默认情况下,Flink允许任务共享Slot,即使是不同任务任务,即一个Slot可以保存作业的整个管道。 5....One-to-One:(窄依赖)Stream维护者分区以及元素的顺序,如map算子的任务看到的元素个数及顺序跟source算子的任务产生的元素个数、顺序相同。...Redistributing:(宽依赖)Stream分区会发生改变,每个Operator的Subtask依据所选择的transformation发送数据不同的目标任务。...Flink采用任务链的优化技术,可以在特定条件下减少本地通信的开销,不需要任务间数据通信的传输(变为同一个线程内方法调用)。 若某个算子复杂,可以通过API取消任务链合并、开启新链,提升性能。

    58310

    我做了一个 Go 语言的微服务工具包

    REST API 使用 HTTP 方法的子集在通常表示 / 序列化为 JSON 的实体上执行 CRUD 操作。...最后一步是开发一个 REST 服务。通过OrderServiceServer接口注入 REST 服务,我们可以正式实现这种“联姻”。...如上所述,gRPC 框架提供了丰富的 protobuf 工具,可促进应用程序的快速开发,使开发人员能够生成客户端 / 服务端代码,包括可用于 gRPC 与 REST 或其他 HTTP API 结合使用的服务接口...应用程序任务:运行 Web 服务端、DB 连接池、守护程序、API 轮询、数据处理队列 请求 / 事件任务:处理传入的 HTTP 请求,执行昂贵的任务(例如多个网络调用)来完成请求,向 Kafka 发布新消息...函数执行任务所需的任何外部依赖(DB、Web 服务调用、事件生成器等)都可以作为参数注入函数中。具有嵌入式依赖的函数很难测试。

    81410

    activiti工作流开发_flowable工作流

    深入理解Activiti工作流 Activiti作为一个流行的开源工作流引擎,正在不断发展,其6.0版本以API形式提供服务,而之前版本基本都是要求我们的应用以JDK方式与其交互,只能将其携带到我们的应用中...Activiti执行的BPMN2.0,这个规范中有几个要素见下图: 其实最经常使用的是开始结束事件和任务,本文就以这三个为例,说明通过UI画图和REST API方式如何实现调用,当然如果能够了解BPMN...同样,activiti-rest是一个webapp,它提供REST API,用于对流程,任务等执行任何操作。 3....Activiti REST Activiti为Activiti Engine提供REST API,可以通过activiti-rest.war文件部署像Apache Tomcat这样的servlet容器来安装...Activiti Kickstart应用程序和提供的REST API

    1.6K40

    开源 CICD 工具 Jenkins 有哪些学习路径,看看这篇

    https://jenkins.io/zh/download/ 这里推荐下载使用LTS长期支持版本,以 CentOS 7 作为演示环境 # Java 8 yum install java # Jenkins...pipeline(workflow)插件功能构建流水线任务,或者使用Freestyle project不容易实现的复杂任务 Multibranch Pipeline 多分支流水线项目,根据SCM仓库中的分支创建多个...持续交付管道(CD Pipeline)是软件从版本控制阶段交付给用户或客户的完 整过程的自动化表现。软件的每一次更改(提交到源代码管理系统)都要经过一个复杂的过程才能被发布。...Ansible Jenkins API Token 使用技巧 Jenkins REST API 提供了 API token,使得可以在程序中使用 API token 进行认证(而不是使用你真实的密码)。...API token 可以在用户个人设置界面查看 用户→用户 id→设置页面,在 API Token 区域点击 Show API token 按钮,便可查看 API token,同时还可以更改 API

    2.3K20

    项目规划得心应手:Plane 助你打造高效能团队 | 开源日报 No.48

    它提供了以下核心优势和主要功能: 问题计划与跟踪:使用强大的富文本编辑器快速创建问题并添加详细信息,支持文件上传。为更好地组织和跟踪,可以添加属性和对其他问题的引用。...模块 (Modules):庞大复杂任务拆分成小的容易管理的模块,并在不同团队之间指派这些模块以便轻松跟踪与规划整个项目进度 视图 (Views):创建自定义过滤器仅显示关注事项,并且支持分享 页面 (...它可以链接多个请求、捕获值并在头部和响应体上评估查询。...Hurl 非常灵活:可用于获取数据和测试 HTTP 会话,并且适用于处理 HTML 内容、REST / SOAP / GraphQL API 或任何其他基于 XML / JSON 的 API。...可以链式调用多个请求 支持不同类型的查询和断言,包括 XPath 和 JSONPath 等 适合 REST/JSON API、HTML 内容、GraphQL 甚至 SOAP API使用场景 方便集成

    64310
    领券