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

旧版代码开始了这项工作。没有可用的原因信息

孙嘉
2023-03-14
问题内容

在jenkins上总是有一个由“ promote build plugin”触发的额外构建,我不知道为什么…

这是整个管道:

  1. 开发人员将“ feature_branch”提交给github
  2. jenkins触发“ feature_branch”构建以运行所有单元测试

在构建作业上:

  • 如果分支通过了测试,则应转到“代码审查”(我在这里使用promote_build_plugin,在代码视图后手动升级),
  • 我使用“在其他项目上触发/调用”作为触发“部署工作”的操作,仅当它通过代码审查时才能触发。

在deploy-job上:
我可以看到触发了一个新构建,并且feature_branch被合并了,但是总有另一个构建发生,“没有任何更改;旧版代码开始了这项工作。没有可用的原因信息”

我在整个下午用Google搜索了一下,试图解决这个问题,有什么帮助吗?


问题答案:

您可能有一个提交后挂钩,该挂钩通过URL或jenkins-cli触发了同一作业

在OP评论后进行编辑:

但是我开始对部署工作感到疑惑,我没有配置“在将更改推送到Github时构建”,而是使用“在另一个项目升级时构建”,所以我认为即使github钩子也被触发了,它不会结束额外的构建?

好吧,这是您的问题^^。“ 触发器/调用构建机制与“ 在升级另一个项目时 构建 ”完全分开。

  • 前者允许从构建步骤或升级(与该 特定 升级绑定)触发新构建。
  • 后者将触发对已配置作业的 任何 升级。它与“ 构建其他项目 ”的构建后配置相反。

此外,构建触发器不进行 AND 运算 ,而是进行 OR运算 。构建何时发生该 那个 那个触发器。从配置中删除“
升级另一个项目时构建 ”,以消除多余的构建。

现在,如果要防止SCM提交挂钩触发生成,则需要确保作业上没有配置SCM轮询。另外,不同的SCM插件也有自己的选项(我知道SVN
SCM插件允许“忽略提交后的钩子”;不知道git SCM插件)



 类似资料:
  • 我已经在Ubuntu 16.04(VM实例)中安装并配置了kibana。当我运行bin文件时,kibana没有启动。日志文件有如下错误消息。"type":"log","@time戳":"2017-09-08T11:21:53Z","tags":["status","plugin:kibana@5.2.2","info"],"pid": 7300,"state":"green","消息":"stat

  • 我有个问题。我创建了一个SQL查询,以便在数据库中插入一些内容: 但我总是得到错误: 您的SQL语法有错误;请查看与您的MySQL server版本相对应的手册,以了解在第1行“order(kundennummer,empfaenger,adresse,plz,ort,land,email,time,approvalPending)”附近使用的正确语法 我的代码是PHP 我只是不知道怎么了--我瞎

  • 问题内容: 我正在使用AngularJS来构建与旧版Flex应用程序交互的HTML控件。来自Flex应用程序的所有回调都必须附加到DOM窗口。 例如(在AS3中) 将会通知 我想从JS调整大小函数中调度一个控制器可以听到的事件。似乎创建服务是必经之路。您可以从AngularJS外部更新服务吗?控制器可以侦听来自服务的事件吗?在一个实验中(单击以拨弄小提琴),我确实可以访问服务,但更新服务的数据未反

  • 这个栏目的名称叫做 零基础学Python。 现在网上已经有不少学习 python 的课程,其中也不乏精品。按理说,不缺少我这个基础类型的课程了。但是,我注意到一个问题,不管是课程还是出版的书,大多数是面向已经有一定编程经验的人写的或者讲的,也就是对这些朋友来讲,python已经不是他们的第一门高级编程语言。据我所知,目前国内很多大学都是将C之类的做为学生的第一门语言。 然而,在我看来,python

  • 不是很理解为什么会报错? 在js当中这类代码是可以正常执行的 后续 加了类型的定义any, 报错就消失了.. 但是为什么会有这种情况出现呢? 我在 ts 中不给类型直接赋值, 难道程序识别不出 this.obj 是一个对象吗?

  • 没有可用的工作节点。我们在postgres中断断续续地得到这个错误。我已经确保.properties文件在所有节点中都是可用的,并且是正确的,因此一些查询正在运行。