2017-03-13 32 views
0

我必须遵循不同的结帐规则 清洁所有物品并清理干净且结帐新鲜的物品,并执行增量更新。詹金斯 - 管道不同结账每日第一次生成

我想排第一个只有当它是当天的第一次运行,以及当天所有其他的增量。

任何建议如何做到这一点?

回答

2

使用jenkins管道,你可以写一个当前日期的文件。假设您的第一份工作正在运行并检查文件的内容:如果文件内容是昨天的日期,那么这是第一次构建的一天,因此您将处理完整的清理步骤并编写今天的日期,否则您只需进行增量更新,而不要重新写入文件。

但是,您应该重新考虑您的CI策略,因为通常有良好的做法可以重复构建,您可以随时重播完全相同的步骤。

0

“Pre SCM BuildStep”插件允许添加在结帐前执行的构建步骤。这允许在更新发生之前清理工作区。

如果当前时间在02:00到03:00之间,您可能会考虑添加特定的结帐时间(例如02:00 AM)并添加一个Pre-SCM构建步骤来清理工作区。这样,你每天早上都会得到一个干净的构建,每次检查都会给你一个快速(更新)构建响应。