当前位置: 首页 > 面试题库 >

计算时间段之间更改的代码行数[关闭]

萧献
2023-03-14
问题内容

对于单个项目,我想知道在滚动时间内更改的代码行数。

我们正在使用Jenkins和Java,并且我正在寻找某种Jenkins插件或报告,以根据需要提供报告。

目的是确定发现的错误与更改的代码行数之间是否存在关系,更重要的是,要在不同项目之间进行此比较。


问题答案:

我不确定我是否正确理解您的问题,但这是一个主意:

  1. 编写一个脚本,该脚本将列出SCM检出中的更改并创建一个文件。添加构建步骤以运行此脚本,并将其输出文件添加到构建的工件中。

  2. 照常生成任何测试报告,并添加为工件。

  3. 触发下游作业,这些作业将这些工件提供给另一个脚本,该脚本将它们组合在一起以生成错误/更改报告。

只要使用的脚本语言对必要的文件格式具有良好的支持,使用哪种脚本语言就无关紧要。如果您没有偏好并且了解Java,并且打算长期使用Jenkins,那么Groovy可能是一个不错的选择,因为您也可以使用它编写Jenkins插件,或者直接使用Jenkins的API。如果您不是真正的程序员,那么Python可能是一个不错的选择。如果您在项目中有Perl专家,那可能很好。等等。



 类似资料:
  • 问题内容: 我有一个带有StartDate列的表,我想计算两个连续记录之间的时间差。 谢谢。 @ Mark Byers和@ Yahia,我将请求表作为requestId,startdate 我想知道requestid 1和2、2和3、3和4等之间的时差是多少。我知道我需要在表上进行自我连接,但是我在子句上没有得到正确的支持。 问题答案: 要实现您的要求,请尝试以下操作(从OP编辑后进行更新): 如

  • 我想找出每个存在状态变化之间的停留时间。 示例集合- 如您所见,第二个文档中的presencestatus从值0更改为1。 我想在状态保持为1时记录此停留时间段。(基本上状态=1到状态=0之间的时差) 当再次找到presenceStatus 1并记录该数据块的presenceStatus保持为1的时间段时,相同的过程将再次启动。 结果集合如下所示- 感谢你的帮助。

  • 问题内容: 我有一条流经多个系统的消息,每个系统都会记录消息的进入和退出以及时间戳和uuid messageId。我通过以下方式提取所有日志: 结果,我现在有以下事件: 我想生成一个报告(最好是堆积的条或列),用于每个系统的时间: 做这个的最好方式是什么?Logstash过滤器?kibana计算字段? 问题答案: 您只能使用Logstash 过滤器来实现此目的,但是,您必须实质性地重新实现该过滤器

  • 我知道嵌套for循环的时间复杂度等于最里面的循环执行的次数。 像外部循环从1到n的每个嵌套循环一样,它应该运行n次,但这里我们有,这使得算法运行的顺序更好。实际上,我在IDE中编写了这段代码,并在循环结束后打印了x的最终结果,对于不同的n值,我看到跳入内部for循环需要将近n倍的时间。 所以我认为这个算法的整个顺序是,但我不确定

  • 问题内容: 问题 我仍在用SQL寻找自己的脚,并尝试计算某个用户在轮班期间扫描项目多长时间。 每次扫描都带有时间戳,生成唯一的9位数序列号( SEQ 列)和格式( THE_DATE 列)的日期/时间。 这个人可能正在扫描几个小时,我想做的是从轮班结束时的最后一个时间戳减去他们生成的第一个时间戳。 因此,例如,给出此数据样本: 期望的结果 我想从出现的最后一行减去Mike Derry的第一行的时间戳

  • 问题内容: 我需要计算两个日期之间经过的时间。 这里要注意的是,我需要像YouTube一样用视频评论时间戳来显示它。也就是说,仅以最大的方式显示它。 例如, 如果时间是50秒前,应该说是50秒前。 如果时间超过一分钟,则应说一分钟前/十分钟前,等等。 如果时差是1小时30分钟,则应显示:一个小时前。 如果时间是一个半星期而不是一个星期前应该说的话。 如果时间超过一个月,则应说一个月前/两个月前,等