前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >DevOps 下的文档及其版本管理之实战

DevOps 下的文档及其版本管理之实战

作者头像
DevOps时代
发布于 2019-05-09 09:29:07
发布于 2019-05-09 09:29:07
1.4K0
举报

1 前言

在上一篇《 DevOps 下的文档及其版本管理之设计篇》中简要介绍了文档及其版本管理的设计思路,该篇将讲述其实际操作部分的内容。上篇文章中讲到文档信息保存在两个地方,一个是工作项,另一个是文档资源库,其中工作项指在软件生命周期中用户在天梯平台上创建的从需求、开发、测试、发布到运维等任务卡片信息。

2 工作项

根据软件的全生命周期,用户在天梯平台上可以创建如下类型的工作项:版本、迭代、需求、任务,其中需求包括用户故事、缺陷和技术故事,任务包括研发任务、测试任务、Bug、设计任务和实施任务。用户可以根据自己的需求在天梯上创建不同的工作项,同时上传不同类型的文档,天梯平台支持单个和多个文档上传。

用户新建工作项时,填写创建工作项所需的字段信息,包括工作项名称、负责人、完成时间等。用户可以在天梯平台配置每个工作项所拥有的字段,该操作给用户提供了极大的便利。创建工作项的同时,用户可以选择上传与该工作项相关联的文档,并选择文档类型和文档保存目录,其中文档类型是用户在工作项下配置的对应文档类型,保存目录是文档资源库的目录。

工作项创建成功后会显示上传文档的信息,同时,该文档会自动保存到文档资源库中。文档保存到工作项后,用户可以点击文件名进行下载,文档名保持不变。若想取消文档关联到工作项,可以点击文档后的叉号,删除成功后文档信息就消失了。工作项上的文档删除只是取消了文档与工作项的关联关系,文档并没有实际删除,文档资源库内还可以显示,只是没有了关联到工作项的关联关系,若要彻底删除文档,需要在文档资源库进行删除,这样工作项和文档资源库内都不会显示该文档了。

3 文档资源库

第2节中已介绍当在卡片工作项上传文档后,文档都会保存到文档资源库中,这是卡片工作项与文档资源库进行关联,同时在文档资源库上传文件也可以与卡片工作项进行关联,即在文档资源库上传文件时,选择卡片上的具体工作项,上传成功后文档的信息就会显示在卡片工作项上。在文档资源库上传文件可以关联所有类型的工作项。

3.1 上传文件

在文档资源库上传新文件时,选择上传的文档,并填写文档的类型、文档关联的工作项以及文档保存的目录,如下图所示:

文档上传成功后,文档资源库新目录1下显示该文档,如下图所示:

同时,工作项“文档SQL库表改造”下也会显示该文档的信息,这样文档资源库中的文档就与卡片工作项建立了关联关系。

3.2 文档版本升级

若对文档资源库中已有文档进行修改,文档的版本会自动加1,原有文档会自动变为历史版本,并进入历史版本信息表,用户可以查看文档的所有历史版本。比如,将“资源库改造1.0.docx”修改为“资源库改造2.0.docx”,修改如下图所示:

文档修改成功后,查看历史版本信息,修改前的文档“资源库改造1.0.docx”变成历史版本保存在了“全部历史版本”列表中,如下图所示:

同时,标题为“文档库修改”的研发任务工作项内的文档也修改为最新上传的“资源库改造2.0.docx”。

3.3 文档信息修改

文档信息包括文档的类型、文档关联的工作项卡片、文档的保存目录,修改这些信息时,文档的信息会相应跟着变化,比如修改工作项为标题是“用户角色提取”的研发任务,如下图所示:

3.4 文档下载

在文档资源库可以进行文档的下载,其中下载包括文档的当前版本和历史版本,若文档具有历史版本,打开历史版本后会显示该文档的所有历史版本,若没有历史版本,打开后不会显示任何文档信息,如下图所示:

3.5 文档删除

文档资源库支持文档的删除操作,文档删除后该文档会从文档资源库中消失。比如删除“需求文档.docx”,该文档在资源库删除成功后,若其关联了工作项,工作项下也会删除该文档的关联关系,即“需求文档.docx”关联的工作项下也没有该文档的信息了。

4 结语

文档及其版本管理功能让用户将文档与卡片工作项即Dev Ops下的研发、测试、需求等过程结合起来,方便用户在研发、测试、需求等阶段保存不同的文档,同时支持对文档的版本管理,用户可以随意对文档进行修改,所有的修改都以历史版本的形式为用户展示,用户可以根据需要下载所需的文档信息版本,极大地为用户管理Dev Ops下的文档提供了便利和灵活性。

-----------------------------------

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevOps时代 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
手把手教你实现热更新功能,带你了解 Arthas 热更新背后的原理
一天下午正在摸鱼的时候,测试小姐姐走了过来求助,说是需要改动测试环境 mock 应用。但是这个应用一时半会又找不到源代码存在何处。但是测试小姐姐的活还是一定要帮,突然想起了 Arthas 可以热更新应用代码,按照网上的步骤,反编译应用代码,加上需要改动的逻辑,最后热更新成功。对此,测试小姐姐很满意,并表示下次会少提 Bug。
andyxh
2019/11/18
1.9K0
手把手教你实现热更新功能,带你了解 Arthas 热更新背后的原理
Java 诊断工具 Arthas 常见命令使用和实战(排查函数调用异常、热更新、调用方法函数、查看堆栈调用等)
云原生这么多微服务,当然需要一个诊断利器来排查问题。 Arthas 是阿里开源的 Java 诊断工具,深受开发者喜爱。在线排查问题,无需重启;动态跟踪 Java 代码;实时监控 JVM 状态。Arthas 支持 JDK 6+,支持 Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。
共饮一杯无
2022/11/28
3.6K0
Java 诊断工具 Arthas 常见命令使用和实战(排查函数调用异常、热更新、调用方法函数、查看堆栈调用等)
Arthas | 热更新线上代码
一般线上问题比开发环境的问题更难解决,一个主要的原因便在于开发态可以任意 debug 断点调试,而线上环境一般不允许远程调试,所以在实践中,我一般习惯用 Arthas 来定位线上的问题。
kirito-moe
2020/02/26
3K0
Arthas 全攻略:让调试变得简单
Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。
刘大猫
2025/05/20
1520
>>技术应用:Alibaba Arthas 基础入门(一)
官方网址;https://arthas.aliyun.com/zh-cn/ Github:https://github.com/alibaba/arthas
艾特
2023/10/10
2400
>>技术应用:Alibaba Arthas 基础入门(一)
Arthas 开源一周年,Github Star 16K,我们一直在坚持什么?
看到这样的标题,忽然发觉 Arthas 从 2018 年 9 月开源以来,刚好一年了,正好在这个秋高气爽的时节做下总结和回顾。
kirito-moe
2019/10/09
9980
Arthas 开源一周年,Github Star 16K,我们一直在坚持什么?
如何热更新线上的 Java 服务器代码
(1)当线上服务器出现问题时,有些时候现有的手段不足以发现问题所在,可能需要追加打印日志或者增加一些调试代码,如果我们去改代码重新部署,会破坏问题现场,可以通过热部署的手段来增加调试代码
芋道源码
2020/03/02
1.9K0
JVMTM Tool Interface:JVM源码分析之javaagent原理完全解读
本文重点讲述javaagent的具体实现,因为它面向的是我们Java程序员,而且agent都是用Java编写的,不需要太多的C/C++编程基础,不过这篇文章里也会讲到JVMTIAgent(C实现的),因为javaagent的运行还是依赖于一个特殊的JVMTIAgent。
一个会写诗的程序员
2020/05/18
1.7K0
JVMTM Tool Interface:JVM源码分析之javaagent原理完全解读
深入理解Instrument(一)
很早之前就了解到目前主流的APM开源框架如Pinpoint、SkyWalking等等都是通过java.lang.instrument包提供的字节码增强功能来实现的。趁着对这块的热情还没消退,抽时间分析一下java.lang.instrument包的使用方式,记录下来写成一个系列的文章。本系列博文针对的是JDK11,其他版本的JDK可能不适合。
Throwable
2020/06/23
3K0
深入理解Instrument(一)
如何把Java代码玩出花?JVM Sandbox入门教程与原理浅谈
很久没见,甚是想念,大家好啊!很久没写技术文章了,手也会痒呢。本文干货含量高,建议先收藏再看哦!
Rude3Knife的公众号
2022/12/10
1.6K0
如何把Java代码玩出花?JVM Sandbox入门教程与原理浅谈
JVM CPU Profiler技术原理及源码深度解析
研发人员在遇到线上报警或需要优化系统性能时,常常需要分析程序运行行为和性能瓶颈。Profiling技术是一种在应用运行时收集程序相关信息的动态分析手段,常用的JVM Profiler可以从多个方面对程序进行动态分析,如CPU、Memory、Thread、Classes、GC等,其中CPU Profiling的应用最为广泛。
美团技术团队
2019/10/12
1.3K0
JVM CPU Profiler技术原理及源码深度解析
线上 JVM 调优工具 Athars 入门
Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。
用户3587585
2024/04/17
5220
线上 JVM 调优工具 Athars 入门
Java 调试工具、热部署、JVM 监控工具都用到了它
我们平时写 Java Agent 的机会确实不多,也可以说几乎用不着。但其实我们一直在用它,而且接触的机会非常多。下面这些技术都使用了 Java Agent 技术,看一下你就知道为什么了。
猿天地
2019/09/25
1K0
Java 调试工具、热部署、JVM 监控工具都用到了它
Java系列 | 远程热部署在美团的落地实践
总第495篇 2022年 第012篇 Sonic是美团内部一款用于热部署的IDEA插件。本文主要讲述Sonic的实现细节以及底层原理,从IDEA插件到自动化部署,再到沉浸式开发产品闭环,全方位讲述了Sonic在美团的落地与实践经验。目前业界对标的产品并不多,希望本文能对从事联调/开发/测试等相关方向的同学有所帮助或启发。 1 前言 1.1 什么是热部署 1.2 为什么我们需要热部署 1.3 热部署难在哪 1.4 Sonic可以做什么 1.5 技术产品落地和推广实践经验 2 整体设计方案 2.1 Sonic
美团技术团队
2022/03/18
2.1K0
冷门instrument包,功能d炸天
5版本以后,jdk有一个包叫做instrument,能够实现一些非常酷的功能。市面上一些APM工具,就是通过它来进行的增强。
xjjdog
2019/07/10
8290
冷门instrument包,功能d炸天
Java Agent(一)、初步认识Instrumentation
Instrumentation 是 Java SE 5 引入的一套 API,它允许开发者在运行时修改类的字节码。Java Instrumentation 可以实现在方法插入额外的字节码从而达到收集使用中的数据到指定工具的目的。Java.lang.instrument包的最大功能就是可以在已有的类上附加(修改)字节码来实现增强的逻辑,它最常见的用途包括:
有一只柴犬
2024/12/10
2910
Java Agent(一)、初步认识Instrumentation
谈谈Java Intrumentation和相关应用
  对于Java 程序员来说,Java Intrumentation、Java agent这些技术可能平时接触的很少,听上去陌生但又好像在哪里见到过。实际上,我们日常应用的各种工具中,有很多都是基于他们实现的,例如常见的热部署(JRebel, spring-loaded)、各种线上诊断工具(btrace, Greys)、代码覆盖率工具(JaCoCo)等等。   本文会介绍 Java Instrumentation及其相关概念,会涉及到的名词包括:
JavaEdge
2020/05/27
1.1K0
谈谈Java Intrumentation和相关应用
Java高级用法,写个代理侵入你 ?
大家好,我是小菜。一个希望能够成为 吹着牛X谈架构 的男人!如果你也想成为我想成为的人,不然点个关注做个伴,让小菜不再孤单!
蔡不菜丶
2022/09/21
4660
Java高级用法,写个代理侵入你 ?
Java诊断利器Arthas优雅排查生产环境
下载 arthas之后,先来了解帮助信息,可以通过 java-jar arthas-boot.jar-h命令查看,这里给出了一些例子和参数说明
ytao
2020/06/04
1.1K0
Java诊断利器Arthas优雅排查生产环境
字节码调试的入口 —— JVM 的寄生插件 javaagent 那些事
Java Instrumentation 这个技术看起来非常神秘,很少有书会详细介绍。但是有很多工具是基于 Instrumentation 来实现的:
架构狂人
2023/08/16
1K0
字节码调试的入口 —— JVM 的寄生插件 javaagent 那些事
推荐阅读
相关推荐
手把手教你实现热更新功能,带你了解 Arthas 热更新背后的原理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档