(1)jenkins任务构建进入死循环 - 使用微服务架构,工程间有依赖,所以创建jenkins任务时,配置了触发器,当依赖的项目构建时,触发任务构建,在测试时,发现有个任务构建,会导致好些项目进入死循环构建,对任务进行回溯排查,发现有个任务的触发器创建有误:
build whenever a snapshot dependency is built
当job依赖的快照版本被build时,执行本job。
build after other projects are built
当本job依赖的job被build时,执行本job
build when a change is pushed to gitlab
监测gitlab上代码有更新时,触发此构建(使用了GitLab Webhook插件)
build periodically
隔一段时间build一次,不管版本库代码是否发生变化,通常不会采用此种方式。
poll scm
隔一段时间比较一次源代码如果发生变更,那么就build。否则,不进行build,通常采用这种方式;
可以看到,图中选择了build whenever a snapshot dependency is built,而因为生产、预发布和测试环境的代码版本都带有SNAPSHOT原因,所以勾选这个,导致了项目间雪崩式的死循环构建。