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

Jenkins CI:如何触发基于SVN提交的构建

相旭
2023-03-14
问题内容

在将代码提交到SVN项目时,我需要设置哪些插件和插件功能才能使Jenkins作业触发构建?

我已经安装了标准的SVN插件以及SVN标记插件,但是我看不到任何允许触发器配置的新功能


问题答案:

有两种解决方法:

由于它易于实施,因此我最初建议使用第一种方法。在构建过程中成熟之后,请切换到第二个。

  1. 轮询存储库以查看是否发生了更改。如果在同一轮询间隔内有两次提交,则可能“跳过”提交。 在此处说明如何执行此操作,请注意第四个屏幕截图,您在该屏幕快照中基于轮询存储库(使用类似crontab的配置)在作业上配置“构建触发器”。

  2. 配置您的存储库,使其具有提交后挂接,该挂接通知Jenkins构建需要开始。 此处的“提交后挂钩”部分中的操作方法说明

SVN标记功能不是轮询的一部分,它是将源代码的当前“头”提升为标记以对构建进行快照的一部分。这使您可以将Jenkins buid#32称为SVN标签/
tags / build-32(或类似名称)。



 类似资料:
  • 问题内容: 当它成功时,我正在尝试在Jenkins CI中进行构建后提交。 有没有办法做到这一点? 我的问题是,当我构建它时,我需要在工作区中生成一些dll提交给svn。 问题答案: 这取决于您用来构建源代码的构建技术(例如Ant,Maven,MSBuild或FianlBuilder)。要将生成结果检入到svn中,应在生成脚本的末尾添加一些新步骤。这一步只会将您的构建结果添加到svn中。例如,您的

  • 问题内容: 我们有一个带有外部子模块的git存储库。子模块更改时,我们必须触发构建。您能否建议我们如何使用xtrigger插件轮询子模块上的更改。使用shell脚本或监视文件还是其他更好? 有关我们的构建流程的更多信息。第1步。使用子模块步骤2克隆根存储库。为每个子模块步骤#2.1(在子模块中)执行作业。切换到正确的分支(例如,主)步骤#2.1(在子模块中)。拉取子模块的最新资源 现在,如果有人提

  • 问题内容: 我知道有很多类似的帖子,但是我还没有找到解决方案,其他帖子中提供的建议和解决方案也不太符合我所看到的。 该场景非常简单:我在Eclipse中有一个项目,并且当我将该项目中的更改签到Subversion服务器(即VisualSVN Server 2.5.3)时,我希望我们的Jenkins持续集成服务器(即Jenkins 1.546) )以获取此更改并开始新的构建。我不想从詹金斯投票。 我

  • 问题内容: 我在Linux上运行SVN。我希望一旦提交就运行自动部署。根据我的搜索,提交后svn似乎可以解决问题。但是我在SVN安装中找不到SVN提交后。所以我想知道这是否是单独安装?我可以下载并安装任何SVN提交后挂钩吗? 问题答案: 这不是单独的安装。在您的存储库目录中,有一个“挂钩”目录。您可以找到post-commit.tmpl,只需修改文件并将其重命名为可执行文件即可。

  • 我有一个表单,其中有一条错误消息,如下例所示: http://codepen.io/anon/pen/dYWyEM?editors=101 重现问题的步骤如下: 打开coDepen链接后, 1)专注于输入领域 2) 按提交按钮 3) 由于首先触发模糊事件,因此首先隐藏错误消息,从而更改提交按钮的位置。因此,点击事件根本没有注册,我需要再次点击以提交表单。 有没有办法先发送提交事件? 我需要检测触发

  • 本文向大家介绍Shell脚本实现的基于SVN的代码提交量统计工具,包括了Shell脚本实现的基于SVN的代码提交量统计工具的使用技巧和注意事项,需要的朋友参考一下 最近没啥事,就用bash写了一个基于svn的代码统计小工具。 可以指定统计的目录,默认递归统计子目录。 目前还没有屏蔽指定目录的功能。哈 代码比较粗糙。不过先晒出来。