我必须遵守不同的结帐规则 一个可以清理所有内容并进行干净清新的结账并进行增量更新的结果。
我想破坏第一个只有当它是当天的第一次运行时,以及那天每一次的增量运行。
有任何建议怎么做?
答案 0 :(得分:2)
使用jenkins管道,您可以编写一个包含当前日期的文件。假设您第一份工作正在运行并检查文件的内容:如果文件内容是昨天的日期,则它是当天的第一个版本,因此您处理完整的清洁步骤并写今天的日期,否则您只做你的增量更新,不要重写文件。
但是,您应该重新考虑您的CI策略,因为拥有可重现的构建通常是一种很好的做法,您可以始终重复完全相同的步骤。
答案 1 :(得分:0)
" Pre SCM BuildStep"插件允许添加在结账前执行的构建步骤。这允许在更新发生之前清理工作区。
您可以考虑添加特定的结帐时间(例如02:00 AM)并添加Pre-SCM Build步骤,如果当前时间在02:00和03:00之间,则清除工作区。这样,您每天早上都可以获得一个干净的构建,每次签入都会为您提供快速(更新)的构建响应。