我必须使用不同的签出规则,一个是清理所有东西并取出干净、新鲜的签出,另一个是执行增量更新。
我只想在当天第一次运行时运行第一个,并在每隔一天运行一次增量。
有什么建议要怎么做吗?
发布于 2017-03-13 16:57:10
使用jenkins管道,您可以使用当前日期编写文件。假设您的第一个作业正在运行并检查文件的内容:如果文件内容是昨天的日期,那么它是当天的第一个构建,因此您可以处理完整的清理步骤并写入今天的日期,否则您只需执行增量更新,而不重写文件。
但是,您可能应该重新考虑您的CI策略,因为拥有可重现的构建通常是一种好的实践,在这种情况下,您可以始终重复完全相同的步骤。
发布于 2017-07-20 16:18:45
"Pre SCM BuildStep“插件允许添加在结帐前执行的构建步骤。这允许在更新发生之前清理工作区。
如果当前时间在02:00和03:00之间,您可以考虑添加特定的检出时间(例如,02:00 AM),并添加清理工作区的预SCM构建步骤。这样,你每天早上都会得到一个干净的构建,每次签入都会给你一个快速(更新)的构建响应。
https://stackoverflow.com/questions/42758988
复制相似问题