如何在延迟签入文件时安排Jenkins作业

问题描述 投票:0回答:1

[目前,我正在使用Serena DIMENSIONS作为与Jenkins的配置管理,以实现持续集成。

一旦开发人员在Serena的Project文件夹中签入新文件,Jenkins作业(检测Serena DIMENSIONS中的更改,下载更改的文件并构建软件)需要15分钟的延迟触发(需要延迟才能完成全部签入必要的文件。

您能告诉我解决方法吗?

jenkins jenkins-plugins dimensions serena
1个回答
0
投票

使用Jenkins Pipeline,您可以创建一个使用sleep步骤的舞台。例如:

sleep

有一个缺点-您的执行器在所有等待时间内都被阻止。为了以一种优雅的方式解决此问题,您可以定义一个专用节点(pipeline { agent none stages { stage('Wait') { agent { label 'wait-node' } steps { sleep time: 15, unit: "MINUTES" } } } } ),该节点具有足够数量的执行程序来处理等待阶段(注意-其他阶段可能在不同的节点上运行)。这样,实际的执行者就不会被阻止,您可以在Jenkins仪表板上看到所有等待的作业。

© www.soinside.com 2019 - 2024. All rights reserved.