Jenkins pipeline 选择性删除



我正在慢慢用 Jenkins 管道取代传统工作。我们有一些作业,我之前通过仅从先前构建的工作区中删除一些关键文件来优化这些作业 - 因此我们最终会得到增量构建而不是完整构建。FTR 这使我们的基本构建速度提高了 3/4 倍,我热衷于保留它。

我需要删除那些包含"缓存"的文件(以简化真实场景(。我目前使用"**/cache"作为删除工作区构建步骤的包含参数。问题:管道步骤中是否已经有类似的东西?我可能可以使用查找或类似的方式来做到这一点,但这也必须在 Windows 上运行,并且具有可移植性影响。

可以使用cleanWS步骤来清理工作区的某些部分。但是,它是一个插件,您可以在这里找到:工作区清理插件。

您可以在your-jenkins-url/pipeline-syntax/中找到有关此步骤的代码段生成器的语法

我已经不再使用cleanWS。相反,我正在使用文件操作来显式删除相关文件。

文件操作在那里起作用。cleanWs 在运行结束时起作用,如果该运行出错且未完成(例如语法错误(,或者正在运行不同的脚本,则不能依赖它。

最新更新