云服务器内容精选

  • 在代码托管控制台提交代码并关联工作项 进入仓库详情页。 新建一个文件,如下图所示,在填写“提交信息”时以fix #708206209开头,其他信息任意即可。 708206209是task02的编号。 单击“确定”按钮,此时系统相当于在代码托管仓库上执行了以下操作: 新建文件写入内容 git add . git commit -m "fix #708206209 Task02" 也就是将一个新建的文件进行了一次commit,并通过-m参数中的“fix”关键字关联到了task02工作项。 验证。 此时您再去查看task02工作项时,如下图所示: 其状态已经置于“已解决”。 增加了一条关联得代码提交记录,单击提交编号可以前往查看提交详情。 增加了一条自动生成的评论以说明本次工作项关联。
  • 在本地提交代码并关联工作项 首先您需要在本地具备Git环境,详细请参考Git客户端安装与配置,在可以访问仓库时(已经关联到了对应的远程仓库),可以开始进行以下操作。 在本地的master分支上新建一个文件,将其推送到远程仓库,在推送时-m里使用“fix”关键字去关联工作项task01。 本示例直接修改master分支,是为了缩短流程减少杂音让开发者更快的了解本地提交关联工作项的操作和原理。 在实际代码开发中,尽量不要直接修改master分支,推荐新建一个分支进行文件操作,操作完后再合并到master分支并将master推送到远程仓库。(这是一种默认规则和良好习惯) 在本地仓库文件夹下单击鼠标右键,打开Git Bash客户端。 确认远程仓库地址绑定是否成功。 git remote -v #该命令可以查看目前本地仓库所绑定的远程仓库地址。 如下图返回内容中,红线部分是本地仓所关联的远程仓库地址,地址之前是远程仓库在本地的别名。 如果发现绑定的仓库并非需要关联的仓库,或者没有绑定仓库,推荐直接将想绑定的仓库Clone到本地。 Clone成功以后再次执行“git remote -v”查看确认绑定正确即可。 (上步骤已Clone的仓库可跨过此步)用status命令查看下目前仓库的状态,切换到master分支。 git status #查看当前仓库状态,可以看到目前处于哪个分支、该分支有没有未暂存、未提交、未推送的修改 git checkout master #切换到master分支,如果当前没有处于master分支时使用 在本地仓库文件夹下新建一个文件,本示例中将其命名为“fileFor708206208”。 在Git Bash中将新建的文件添加到暂存区。 git add fileFor708206208 在Git Bash中将本次操作提交。 git commit -m "fix #708206208 Task01" #/本次提交用fix关键字关联了编号为708206208的task01 708206208是task01的编号。 在Git Bash将提交的内容推送到关联的代码托管仓库。 git push 如下图为推送成功,不同仓库结构返回会略有不同,只要看到所有步骤都100%、done就是推送成功了,如果推送失败一般是您的密钥问题。 验证关联结果。 上述操作完成后,进入工作项列表,找到编号为708206208的工作项,进入查看详情,如下图所示: 其状态已经置于“已解决”。 增加了一条关联的代码提交记录,单击提交编号可以前往查看提交详情。 增加了一条自动生成得评论以说明本次工作项关联。
  • 相关操作 对新创建的工作项,可以执行以下操作。 表2 工作项基本操作 操作项 说明 查看工作项详情 在工作项列表中,单击目标工作项的标题或编号,可以查看工作项详情。 编辑工作项标题 在工作项列表中,单击目标工作项所在行的,可以编辑工作项标题。 快速新建子工作项 在工作项列表中,单击目标工作项所在行的,可以输入子工作项标题完成快速新建子工作项流程。 说明: Epic/Feature/Story类型工作项下可新建子工作项,Task/Bug类型工作项下不可新建子工作项。 关注工作项 在工作项列表中,单击目标工作项所在行操作栏中的,关注成功后图标变为,再次单击可取消关注。 复制工作项 单击目标工作项右侧下的“复制”,可以将当前工作项复制到目标项目中,目标项目类型支持Scrum项目和看板项目。 说明: 如果从Scrum流程项目复制到看板协作类型项目: Epic/Feature/Story 转换为需求,Task 转换为任务,Bug 转换为缺陷; 项目内复制支持工作项基本信息、自定义字段和项目内附件的复制,跨项目复制仅支持工作项基本信息。 归档工作项 单击目标工作项右侧下的“归档”,可以将当前工作项归档。仅对状态为“已关闭”的工作项才能进行归档。 编辑工作项 在工作项列表中,单击目标工作项所在行的字段值,即可修改编辑对应工作项字段。 在工作项详情页中,单击需要修改工作项对应参数值并保存。 删除工作项 在工作项列表中,单击目标工作项所在行操作栏中的,选择“删除”,可以删除目标工作项及其下的子任务。 在工作项详情页中,单击右上角下的“删除”,可以删除目标工作项及其下的子任务。 说明: Scrum项目工作项的删除为彻底删除,一旦删除后,不可恢复。 批量操作 选择多个工作项,可进行如下操作。 批量复制 批量编辑 批量归档 批量删除 批量导出
  • 相关操作 对新创建的工作项,可以执行以下操作。 以下操作针对工作项的列表视图。 表2 工作项基本操作 操作项 说明 快捷编辑工作项 在工作项列表中,单击目标工作项标题右侧的“修改标题”或按快捷键T,可以编辑工作项标题。 在工作项列表中,单击目标工作项标题右侧的“修改处理人”或按快捷键A,可以快捷修改工作项处理人。 在工作项列表中,单击目标工作项标题右侧的“修改为自己”或按快捷键空格,可以将工作项处理人快速修改为自己。 在工作项列表中,单击目标工作项标题右侧的“修改结束日期”或按快捷键D,可以快捷修改工作项的结束日期。 编辑工作项 在工作项列表中,单击目标工作项所在行的字段值,即可修改编辑对应工作项字段。 快速新建子工作项 在工作项列表中,单击目标工作项标题右侧的“新建XX”,可以输入子工作项标题完成快速新建子工作项流程。 说明: 最底层工作项层级面板下的工作项不支持新建子工作项。 批量创建子 在工作项列表中,单击目标工作项标题右侧的“批量创建子”,可以输入多条子工作项标题完成快速批量创建子工作项流程。 说明: 最底层工作项层级面板下的工作项不支持新建子工作项。 关注工作项 在工作项列表中,单击目标工作项标题右侧的“关注工作项”,关注成功后操作按钮变成“取消关注工作项”,再次单击可取消关注。 复制工作项 在工作项列表中,单击目标工作项标题右侧的“复制工作项”,可以将当前工作项复制到目标项目中,目标项目类型仅支持看板项目。 拆分工作项 当前工作项若分解的不合理,您可以根据需要对其进行拆分。 在工作项列表中,单击目标工作项标题右侧的“拆分工作项”,可以将当前工作项拆分出2个或3个工作项,拆分出新工作项是源工作项的“被拆原工作项”,源工作项是拆分出新工作项“拆出新工作项”。 设置阻塞 当前工作项研发过程中遇到了风险阻塞,可以将该工作项设为阻塞。 在工作项列表中,单击目标工作项标题右侧的“设为阻塞”,可以选择“阻塞类型”和输入详细说明后,将工作项设为阻塞。 说明: 已阻塞工作项不支持更改状态。 已阻塞工作项不支持归档。 归档工作项 在工作项列表中,单击目标工作项标题右侧的“归档工作项”,可以将当前工作项归档。 已归档工作项可在下的“已归档工作项”中查看。 已归档工作项可进行“取消归档”操作。 删除工作项 在工作项列表中,单击目标工作项标题右侧的“归档工作项”,可以删除目标工作项。 说明: 工作项删除后,会进回收站。 进入回收站的工作项可以在“回收站”中还原和彻底删除,在回收站中还原后,工作项状态恢复至状态流的第一个状态。
  • 相关操作 对新创建的工作项,可以执行以下操作。 表2 工作项基本操作 操作项 说明 查看工作项详情 在工作项列表中,单击目标工作项的标题或编号,可以查看工作项详情。 编辑工作项标题 在工作项列表中,单击目标工作项所在行的,可以编辑工作项标题。 分解子工作项 在工作项列表中,单击目标工作项所在行的,可以对当前工作项进行分解子工作项操作。 单击“分解子工作项”弹窗中的“新增子工作项”,可进行批量分解子工作项,单次批量分解子工作项的个数最大为10条。 说明: Epic/FE/US类型工作项下可分解子工作项,Task/Bug类型工作项下不可分解工作项。 复制新建工作项 在工作项列表中,单击目标工作项所在行的,可将该工作项快速复制,复制新建工作项流程同新建原始需求。 复制工作项链接 在工作项列表中,单击工作项操作栏下的“复制链接”,可将该工作项的标题、编号、当前责任人、状态、链接信息复制到剪切板。 协同下发工作项 在缺陷列表中,单击缺陷操作栏的图标,可将该缺陷协同下发至租户下的其他项目中。 说明: 仅缺陷支持协同下发操作。 编辑工作项 在工作项列表中,单击目标工作项所在行的字段值,即可修改编辑对应工作项字段。 在工作项详情页中,单击需要修改工作项对应参数值并保存。 删除工作项 在工作项列表中,单击目标工作项所在行操作栏中的,选择“删除”,可以删除目标工作项及其下的子工作项。 在工作项详情页中,单击右上角下的“删除”,可以删除目标工作项及其下的子工作项。 说明: 工作项删除后,会进回收站。进入回收站的工作项可以在“回收站”中恢复和彻底删除,在回收站中恢复后,工作项状态恢复至原状态。 批量操作 选择多个工作项,可进行如下操作。 批量编辑 批量迁移 批量挂起 批量取消挂起 批量删除 批量导出
  • 新建工作项 访问CodeArts Req服务首页。 在项目主页,选择“工作项”。 选择视图类型。 全部:可以创建“Epic”、“FE”、“US”、“Task”、“Bug”类型的工作项。 Backlog:可以创建“US”、“Task”、“Bug”类型的工作项。 缺陷:只可以创建“Bug”类型的工作项。 单击“新建”,选择需要新建的工作项类型,即可进入相应的工作项新建页面。 图1 新建Epic 图2 新建FE 图3 新建US 图4 新建Task 图5 新建Bug 填写工作项的基本信息。 表1 新建工作项 参数名 参数说明 标签 创建或者编辑工作项时,可增加自定义标签。 “标签名称”可选用不同颜色进行标识。 标题 工作项的名称。 描述 根据实际情况填写工作项的背景、价值和详情信息。 新建Bug时需要填写故障现象描述、环境信息、故障现场定位开发人员和开发定位初步原因。 支持使用文字、图片、链接等形式。 附件 单个工作项的附件数量最多为100个,附件总容量为50MB。 归属项目 工作项归属的项目,不可修改。 提出人 仅新建US时显示该参数。 提出此US的成员。支持指定多个提出人。 项目成员信息可在添加CodeArts项目成员中增加。 当前责任人 工作项的当前责任人,单选,默认为创建人。 模块 仅新建FE、US时显示该参数。 模块取值支持自定义,具体步骤如下: 单击,弹出“模块设置”窗口。 单击“新建”。 填写“模块名称”、“描述”和“负责人”。 “模块名称”不能重复。 单击“确定”,模块创建成功。 创建成功的模块支持编辑、删除操作,及增加子模块操作。 优先级 工作项的优先级,包含低、中、高三个等级。 默认为“中”。 迭代 仅新建US、Task时显示该参数。 当前US、Task所在的迭代版本。 仅当新建迭代后,该参数才会有取值。 优先级顺序 仅新建FE时显示该参数。 取值范围:0~999999。 抄送人 项目组内其他成员。 项目成员信息可在添加CodeArts项目成员中增加。 领域 仅新建US、Task时显示该参数。 系统提供下拉取值,包含软件、硬件、软硬件、功能、性能等领域。 严重程度 仅新建Bug时显示该参数。 缺陷的严重程度,分为提示、一般、严重、致命四个等级。 发现迭代 仅新建Bug时显示该参数。 发现缺陷的PI版本。 仅当新建迭代后,该参数才会有取值。 发现环境 仅新建Bug时显示该参数。 发现Bug的环境,包括开发自测环境、测试环境、生产环境。 修复迭代 仅新建Bug时显示该参数。 发现Bug的PI版本。 仅当新建迭代后,该参数才会有取值。 期望修复时间 仅新建Bug时显示该参数。 期望修复的时间。 计划开始时间 计划开始时间。 计划结束时间 计划完成时间不能早于计划开始时间。 计划工时 计划所用工时。 故事点 仅新建US时显示该参数。 当前US所在的故事点。 系统提供下拉取值,可根据项目时间情况选择。 单击“确定”,系统会自动跳转到工作项列表页,页面右上角给出新建成功的提示。 在工作项列表可以查看到新建的工作项。
  • 响应示例 状态码: 200 OK { "records" : [ { "work_item_record_id" : "7401906a85de466c81fd90e22824eb19", "work_item_id" : "4633454879781163008", "project_id" : "526cefde62004de2b62b5e8dd2c2b3af", "work_item_statuses" : [ { "id" : "7401906a85de466c81fd90e22824eb19", "status" : { "id" : "d25fe91f7f6b489db5f804e66ac3b360", "name" : "7401906a85de466c81fd90e22824eb19", "type" : "BACK LOG ", "description" : "demo", "parent_status_id" : "7401906a85de466c81fd90e22824aaaa" } } ] } ], "total" : 1 }
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 records Array of WorkitemStatusRecords objects 操作历史 total Integer 总数 表5 WorkitemStatusRecords 参数 参数类型 描述 work_item_record_id String 工作项的记录id,一个工作项对应一条记录 最小长度:32 最大长度:32 work_item_id String 工作项id project_id String devcloud项目的32位id 最小长度:32 最大长度:32 work_item_statuses Array of WorkitemStatus objects 操作历史 表6 WorkitemStatus 参数 参数类型 描述 id String 工作项状态变更记录的id,每次变更产生一条新的记录id 最小长度:1 最大长度:32 status status object 工作项的状态 表7 status 参数 参数类型 描述 id String 工作项的状态id 最小长度:1 最大长度:32 name String 状态名称 最小长度:1 最大长度:60 type String 工作项状态的类型, BACKLOG( "初始化"), READY("待启动"), IN_PROGRESS("进行中"), COMPLETE("已完成"), DONE("已结束"), description String 工作项状态的描述 parent_status_id String 工作项状态的父状态id 最小长度:1 最大长度:32 状态码: 400 表8 响应Body参数 参数 参数类型 描述 error_msg String 错误描述 error_code String 错误码 状态码: 401 表9 响应Body参数 参数 参数类型 描述 error_msg String 错误描述 error_code String 错误码
  • URI GET /v4/projects/{project_id}/work-items/status-records 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String devcloud项目的32位id 最小长度:32 最大长度:32 表2 Query参数 参数 是否必选 参数类型 描述 offset 否 Integer 偏移量 从0开始 最小值:0 缺省值:0 limit 否 Integer 每页数量 最小1,最大100 最小值:1 最大值:100 缺省值:100
  • 请求示例 Post https://{endpoint}/v4/projects/e2da96a5d2c845e284f0ad47f8ca8cb2/issues/123456/work-hours { "start_date" : "2023-05-15", "due_date" : "2023-05-15", "work_hours" : 2.0, "work_hours_type_id" : 21 }
  • 响应示例 状态码: 200 ok { "added_work_hours" : [ { "work_hours_id" : "7da14cf9f3c111eda5a5fa163ec9f6c1", "issue_id" : 123456, "user_name" : "user_name", "user_nick_name" : "O_O", "work_date" : "2023-05-15", "work_hours" : "2.0", "work_hours_type_name" : "研发设计" } ] }
  • URI POST /v4/projects/{project_id}/issues/{issue_id}/work-hours 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 参数解释:项目的32位uuid,项目唯一标识,可以通过ListProjectsV4接口查询项目列表 约束限制:正则表达式, ^[A-Za-z0-9]{32}$ 取值范围:字符串,最小长度:32,最大长度:32 默认取值:不涉及 issue_id 是 Integer 参数解释:工作项id,可通过ListIssuesV4接口高级查询工作项 约束限制:正则表达式,[0-9]{1,10}$ 取值范围:最小长度:1,最大长度:10 默认取值:不涉及
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 参数解释:用户Token。通过调用 IAM 服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 约束限制:不涉及 取值范围:最小长度:10,最大长度:32768 默认取值:不涉及 表3 请求Body参数 参数 是否必选 参数类型 描述 start_date 是 String 参数解释:工时开始日期,年-月-日 约束限制:正则表达式, ^\d{4}-\d{2}-\d{2}$ 取值范围:匹配格式为 YYYY-MM-DD 的日期字符串,MM 是两位数的月份限制取值01-12,DD是两位数的日期限制取值01-31 默认取值:不涉及 due_date 是 String 参数解释:工时结束日期,年-月-日 约束限制:正则表达式, ^\d{4}-\d{2}-\d{2}$ 取值范围:匹配格式为 YYYY-MM-DD 的日期字符串,MM 是两位数的月份限制取值01-12,DD是两位数的日期限制取值01-31 默认取值:不涉及 work_hours 是 Double 参数解释:工时总数(若工时日期范围包含多天,单日工时将设为“工时总数/天数”) 约束限制:不涉及 取值范围:最小值:0.0,最大值:100000000 默认取值:不涉及 work_hours_type_id 否 Integer 参数解释:工时类型id (项目预设工时类型id及名称对照:21:研发设计,22:后端开发,23:前端开发(Web),24:前端开发(小程序),25:前端开发(App), 26:测试验证,27:缺陷修复,28:UI设计,29:会议,30:公共事务,31:培训,32:研究,33:其它,34:调休请假) 约束限制:不涉及 取值范围:最小值:21,最大值:34 默认取值:不涉及
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 added_work_hours Array of added_work_hours objects 已添加的工时列表 表5 added_work_hours 参数 参数类型 描述 work_hours_id String 工时id issue_id Integer 添加工时对应的工作项id user_name String 工时添加用户的用户名 user_nick_name String 工时添加用户的用户昵称 work_date String 工时日期 年-月-日 work_hours Double 工时数 work_hours_type_name String 工时类型名称 (项目预设工时类型id及名称对照:21:研发设计,22:后端开发,23:前端开发(Web),24:前端开发(小程序),25:前端开发(App), 26:测试验证,27:缺陷修复,28:UI设计,29:会议,30:公共事务,31:培训,32:研究,33:其它,34:调休请假) 状态码: 400 表6 响应Body参数 参数 参数类型 描述 error_msg String 错误描述 error_code String 错误码 状态码: 401 表7 响应Body参数 参数 参数类型 描述 error_msg String 错误描述 error_code String 错误码
  • IPD独立软件类项目评审介绍 IPD独立软件类项目评审类型有三种:变更评审(CR)、基线评审(BR)、通用评审(GR)。评审类型介绍如表评审类型说明所示。 表1 评审类型说明 评审类型 说明 评审对象 变更评审(CR) 当原始需求处于受控状态时,变更其受控字段会发起变更评审,只有当变更评审通过后,受控字段的变更内容才会同步至原始需求中。 说明: 原始需求默认“确认”、“规划”、“实现”状态为受控状态。 当系统特性、研发需求处于已基线状态时,变更其基线锁定字段会发起变更评审,只有当变更评审通过后,基线锁定字段的变更内容才会同步至特性、研发需求中。 当缺陷处于受控状态时,变更其受控字段会发起变更评审,只有当变更评审通过后,受控字段的变更内容才会同步至缺陷中。 说明: 缺陷的受控状态由状态流是否在该状态的“字段配置”设置“受控字段”来决定,若有设置受控字段,则该状态为受控状态。 原始需求、系统特性、研发需求、缺陷 基线评审(BR) 当系统特性、研发需求需要被设置为基线时,可以发起基线评审,只有当基线评审通过后,系统特性、研发需求才会被基线。 系统特性、研发需求 通用评审(GR) 当您需要对工作项进行评审时,可以将其发起通用评审,只有当通用评审通过后,工作项的评审才会生效。 原始需求、系统特性、研发需求、缺陷 父主题: 评审IPD独立软件类项目工作项