python - 当特定文件夹更改时在 Jenkins 中构建触发器
问题描述
配置 Jenkins:仅在特定文件夹更改时才应触发的位置。
例如:在一个文件目录下:Sample/Folder/有3个子文件夹:F1、F2、F3。jenkins 构建应在 F3 更改时触发,并且不应在构建中包含 F1、F2。这 3 个文件夹在构建方面应该是独立的,但应该在同一个文件目录中。还有一种方法可以监控文件夹中的变化吗?
解决方案
使用 Jenkins管道,通过查询构建变更集来开始您的工作,如此处所示。
当且仅当变更集包含特定元素时,查看when { anyOf { changeset
指令是否足以构建。
查看管道语法内置条件
changeset
如果构建的 SCM 变更集包含一个或多个与给定字符串或 glob 匹配的文件,则执行该阶段。例子:
when { changeset "**/*.js" }
推荐阅读
- python - Tkinter 应用程序不会在 root.destroy() 上关闭
- c# - 如何在不对焦的情况下启动外接 MP3 播放器?
- java - 如何在java中实现显示三角形内点的显示?
- python - python:将 os.Path 代码转换为 Pathlib 代码
- c++ - 是否从模板模板参数 UB 生成唯一 ID?
- javascript - 如何使用 JavaScript 从 Robinson 投影地图中的 X、Y 像素位置获取 lat long 值?
- tensorflow - 用于艺术品价格预测的 CNN-LSTM
- android - IllegalArgumentException:无法使用文件提供程序找到配置的根目录
- elixir - 苦艾酒中间件未在查询中应用/运行
- multithreading - 使用动态预定义的线程名称运行在 pytest-parallel 中