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

自Jenkins / Hudson上次构建以来,如何获取已更改文件的列表

怀齐智
2023-03-14
问题内容

我已经设置了Jenkins,但是我想找出在当前版本和先前版本之间添加/更改了哪些文件。我想根据是否更改了源树的某些部分来运行一些长期运行的测试。

尽管有人建议使用SVN提交后钩子,但在Internet上搜寻时,我在Hudson /
Jenkins中找不到任何提及此功能的地方。也许很简单,每个人(我除外)都知道该怎么做!

这可能吗?


问题答案:

如果您要html" target="_blank">轮询更改并使用SVN更新,CI服务器将显示更改列表。但是,您似乎想根据修改了哪些文件来更改构建的行为。我认为仅凭詹金斯就没有开箱即用的方法来做到这一点。

提交后挂钩是一个合理的想法。您可以对作业进行参数化,并让挂钩脚本根据提交的更改使用参数值设置启动构建。我不确定这对您有多困难。

但是,您可能需要考虑将其分为两个单独的作业-
一个作业在每次提交时运行,而另一个作业用于您并非总是需要的长时间运行的测试。就我个人而言,我更喜欢使执行之间的工作行为保持一致。否则,可追溯性会受到影响。



 类似资料:
  • 问题内容: 有人拥有Jenkins Pipeline脚本,可以将自上一次成功构建以来的所有更改填充到变量中吗?我正在使用git和多分支管道作业。 问题答案: 好吧,我设法把一些东西凑在一起。我敢肯定,您可以更好地迭代数组,但这是我现在所拥有的:

  • 问题内容: 自上次成功构建以来,如何编写自定义的Groovy脚本以轻松地处理所有提交中的数据? 问题答案: 在gradle / maven步骤之后->执行系统常规脚本,添加新的构建步骤。 适应性代码:

  • 问题内容: 我们使用许多遗留代码,并考虑为新代码引入一些指标。是否可以让Findbugs和Checkstyle仅在更改的文件而不是整个项目上运行? 确保只签入质量最低的文件是很好的,但是(尚未)不检查和评估代码库本身,以免使成千上万的问题引起人们的困惑。 问题答案: 从理论上讲,这是可能的。在给定开始日期之后,您将使用Shell脚本来解析SVN(或任何SCM)更改日志,从这些更改集中识别.java

  • 我试图在我的ubuntu机器上设置一个文件,但是当我试图在保存我刚刚创建的文件之前更改内容时,vim返回错误:自从上次更改后没有写入。 我已经和用户一起创建了这个文件,他试图改变内容,而< code>sudo vim file.ext也不能解决问题。 有人有主意吗? 向你问好,莱尼 编辑: 基本上,我的工作流程是这样的: 在文件中: 之后,我输入,然后出现错误消息。

  • 问题内容: 定期构建失败时,首选的禁用方式是什么?快速搜索显示有一个Prerequisite build step插件,但是该构建失败,因此我需要完全禁用该构建,直到手动干预为止。 谢谢。 问题答案: 好吧,我想我设法找到了解决方案。 重试失败的构建插件无法正常工作,因为它无法覆盖默认的项目计划,因此失败的项目一次又一次地构建。 Naginator插件无法工作,因为延迟不可配置。 先决条件构建步骤

  • 问题内容: 我们有一个多用户系统,用户保存到中央SQL Server 2005数据库。我们遇到了一个问题,一个用户刷新数据库中的更改,而另一个用户保存新数据。当前收集更改的方式是在每个表上都有一个timestamp列,该列在每次插入/更新时都被填充。另一个用户将在客户端上存储一个时间戳,这是他最后一次从数据库中提取数据。 每次保存都是在事务中完成的。我们正在处理的示例如下: User1开始保存,打