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

詹金斯:构建步骤的条件触发器

卞浩漫
2023-03-14
问题内容

在同一个SVN信息库中,我们有一个包含几个子项目的项目。例如:

svn://ip/svn/ trunk/subproject1
svn://ip/svn/ trunk/subproject2

Jenkins是否可以在构建步骤中创建条件触发器?

我将澄清:仅在更改了SVN树的情况下,我才想执行Maven构建步骤。

例如,svn:// ip / svn / trunk / subproject1树已更改。在这种情况下,应触发整个构建。

然后,(由于svn:// ip / svn / trunk / subproject1树已更改),将执行subproject1的Maven构建步骤。

但是由于不会更改svn:// ip / svn / trunk / subproject2,因此不会执行subproject2的Maven构建步骤。

任何帮助将不胜感激!

最好的问候,迈克尔


问题答案:

简短的回答:不。

长答案:是的,如果您为每个模块创建单独的Jenkins构建, 并且 父项目不会尝试既是“聚合器” POM(包含子模块的列表)又是“父”
POM(包含由模块使用的定义)儿童)。这也具有适当重建依赖项目的好处。

也就是说,您为什么担心要与詹金斯一起重建一切?通常,这是最好的方法,因为它可以清除子项目之间的任何意外关系。



 类似资料:
  • 问题内容: 我试图通过在提交钩子中使用此URL来触发我的Jenkins项目 并且没有被触发。但是,当我在Web浏览器中键入此URL时,它将触发我的构建。 当我在命令提示符下尝试时,出现错误 错误404 例外: Stacktrace: 由Winstone Servlet Engine v0.9生成。 2014年4月22日星期二10:10:10 有人可以告诉我我在做什么错吗? 问题答案: 首先,按照E

  • 问题内容: 如果控制台日志中存在字符串或正则表达式,我想在我的Jenkins作业中运行一些后构建操作。有插件可以做到这一点吗? 问题答案: 一种解决方案是使用LogParser插件并创建一些正则表达式规则来解析您的日志。 该插件可以将构建状态更改为不稳定: 接下来,创建一个下游作业,您将使用Parameterized Trigger插件将构建状态从上游传递到下游作业。 如果状态不稳定(= LogP

  • 有人能告诉我如何设置jenkins以基于特定标记的git repo进行构建吗?我已经做了一些搜索,并试图设置一个工作来构建一个特定的标签,请参阅:Jenkins Git插件:如何构建特定的标签?但我只能从主分支获取最新的提交。 这是给詹金斯的2.54分。我在SCM下设置了以下内容。 我允许所有分支触发这项工作。我有一个用jenkins-test1标记的提交。0,当我从gitlab测试webhook

  • 不过,我仍然希望Jenkins担任指挥,这样我们的管道对不在我们团队中的人来说就更明显了。 有很多关于从DevOps触发Jenkins的信息,但我还没有找到任何支持我们需要的东西。这可能吗?你能分享一些例子吗?

  • 问题内容: 我有一个在我的jenkinsfile中使用的类,这里是其简化版本: 我提供的詹金斯在jenkinsfile使用时参数。在这里模拟具有脚本和sh的jenkins对象的最佳方法是什么?谢谢你的帮助 问题答案: 前一周我遇到了类似的问题,我想到了: 并与您的脚本一起使用(以未命名的sh调用扩展): 它输出: 现在,它本身并不是很有用,但是很容易添加定义模拟方法行为的逻辑,例如,此版本根据要读

  • 问题内容: 我不确定我在这里使用的术语是否正确,因此我将尝试尽力解释。我使用Jenkins来运行我们的Java自动化。有许多长时间运行的作业(2-10小时)针对不同版本的被测产品不断执行。我需要一种方法来快速查看作业的“构建历史记录”框,并查看哪个作业正在测试哪个产品版本。 我已经成功地使用了Groovy Postbuild插件在Build History Box中的右侧添加了一个徽章(我认为就是