如何在作业开始前清理 Jenkins 管道中的工作区

2024-04-10

我需要在构建开始之前清理工作区。我尝试使用cleanDir()分阶段进行,但在声明性管道中,检查首先发生,并且当阶段与cleadDir运行时,签出的代码也会被清除,这是不希望的。在声明式管道中签出之前,我们如何清除工作区?


实际上,我必须根据管道插件的最新更改修改我的答案,例如GitHub 分支源插件 2.2.0JENKINS-43507 https://issues.jenkins-ci.org/browse/JENKINS-43507.

除了可以配置的不同分支发现行为之外,现在还可以定义要采取的其他步骤,包括结帐前清洁 (and 退房后清洁):

管道执行中的结果输出将是

Cleaning workspace
  > git rev-parse --verify HEAD # timeout=10
Resetting working tree
 > git reset --hard # timeout=10
 > git clean -fdx # timeout=10

所以,非常接近召唤git clean你自己。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在作业开始前清理 Jenkins 管道中的工作区 的相关文章

随机推荐

  • Checkmarx Java 修复 Log Forging - 清理用户输入

    任何人都可以建议以下 getCourses 方法中的 courseType 变量所需的正确清理 验证过程 我正在使用该变量写入日志文件 我尝试过 HtmlUtils HtmlEscape 但没有得到预期的结果 Thanks RequestM
  • 获取iPhone照片库的图像名称

    我正在做一个项目 从 iPhone 照片库或以其他方式从相机胶卷中获取图像 我已经做到了 没有任何问题 但我需要从照片库中检索名称 有没有办法做到这一点 任何帮助表示赞赏 Thanks 查看 ALAssetsLibrary 它在 iOS 4
  • 可以从 Http 请求主体发布 ODataQueryOptions 吗?

    我正在实现一个 Web API 接口来支持一些相当复杂的查询来运行它 并且遇到了最大请求 URI 长度的问题 我的 Web API 方法的定义如下所示 使用 Automapper 执行 DTO 投影 public IQueryable
  • 使一个协议符合另一个协议

    我有两个协议 Pen and 专业仪器 我想做任何Pen成为一个专业仪器 protocol Pen var title String get var color UIColor get protocol Watch Also Instrum
  • 如何从容器内部获取 YARN ContainerId?

    我正在 YARN 上运行 Spark 作业 并且希望获取 YARN 容器 ID 作为在一组 Spark 作业中生成唯一 ID 的要求的一部分 我可以看到容器 getId https hadoop apache org docs r2 6 0
  • windows下docker的vm.max_map_count问题

    我正在尝试在我的 windows10 上运行 ELK docker 镜像 如下所示 C WINDOWS system32 gt docker run p 5601 5601 p 9200 9200 p 9300 9300 p 5044 50
  • 插入带有扭曲问题的选择

    我想将一个表 当然具有某个ID 的所有数据复制到同一个表中 但略有不同 我有这个表 产品数量 id groupId productId quantity 1 2 2 5 我想要做的是复制 groupId 2 的所有数据 将其插入到 grou
  • Xcode 4 中的静态库

    我太喜欢 Xcode 4 X 中的静态库了 以下是我通常做的步骤 1 为了制作静态库 我打开Xcode new 静态库 然后在项目中添加一些类 然后构建阶段 gt 复制标头 gt 在这里一一添加所有标头 然后我构建该项目 当在 ios 模拟
  • YOLO 目标检测:算法如何预测大于网格单元的边界框?

    我试图更好地理解 YOLO2 和 3 算法的工作原理 该算法处理一系列卷积 直到达到13x13网格 然后它能够 对每个网格单元内的对象以及这些对象的边界框进行分类 如果您查看这张图片 您会发现红色边框比任何单个网格单元都大 边界框也以对象的
  • Python 3 和 NLTK 与 WordNet 2.1 - 这可能吗?

    我将 Python 3 和 NLTK 3 0 0 与 WordNet 3 0 结合使用 我想用该数据 semval2007 https github com alvations pywsd tree master pywsd data se
  • 为什么在这段代码中,await 不会阻塞 flutter 中的 ui

    在默认示例应用程序中 每当您创建新的 flutter 项目时 我都添加了以下代码 initState super initState loop loop async while true await Future delayed Durat
  • C# 中的数组列表

    我们可以将 ArrayList 作为参数传递给 C 中的方法吗 绝对地 然而 你很少应该这样做 这些天你应该差不多always使用泛型类型 例如List
  • 动态 SQL 查询根据单元格中的空值忽略空值

    我有一个动态 SQL 查询 在运行时具有不同的列名和表 我希望让 SQL 查询根据行是否在任何单元格中包含 Null 值来忽略读取数据 SELECT rsv intension rsvt FROM resolve table kb wher
  • 使用复杂风味树更改 google-services.json 的搜索位置

    我知道已经有人问过这个问题 但是对于 4 2 0 以上的 com google gms google services 的任何版本 问题仍然存在 我的 google services json 文件的搜索位置不再考虑风味树状结构 它只写着
  • 使用 Angular JS 时如何加载 AMD 模块?

    由于某种奇怪的原因Angular JS 有自己的模块系统 既不是 AMD 也不是 CommonJS http docs angularjs org guide module 我有许多 AMD 格式的现有模块 我想在 Angular 应用程序
  • ADL 是否适用于全局命名空间?

    Examples https stackoverflow com a 5076640 321013 such as https groups google com forum original comp lang c moderated 1
  • 多个 Android 应用程序依赖于带有 gradle 的 android 库

    我仍在学习 gradle 但根据我所读到的内容 我想知道这是否可能 我有多个 Android 应用程序 app1 app2 app3 它们依赖于 android 库 L android 库 L 将依赖于 volley 等外部库 而应用程序将
  • 如何在android中的NumberPicker中自定义数字的值?

    我有一个数字选择器 用于设置以 MB 为单位的数据限制 现在 我有 numberPicker 包含按顺序排列的数值 如 1 2 3 2000 MB 但我想要一个应包含 100 200 300 2000MB 等数值的 numberPicker
  • PostgreSQL psycopg2 返回字符串元组而不是元组元组?

    我有一个奇怪的问题 在搜索 Google SO 没有发现类似的情况后 我不太确定如何解决它 当我尝试从光标获取查询结果时 它给了我一个元组的元组 除了元组是字符串 下面是代码 def queryFeeds db sql SELECT ngo
  • 如何在作业开始前清理 Jenkins 管道中的工作区

    我需要在构建开始之前清理工作区 我尝试使用cleanDir 分阶段进行 但在声明性管道中 检查首先发生 并且当阶段与cleadDir运行时 签出的代码也会被清除 这是不希望的 在声明式管道中签出之前 我们如何清除工作区 实际上 我必须根据管