如何安排詹金斯的工作时文件延迟办理入住手续



目前我使用Serena DIMENSIONS作为配置管理,与Jenkins进行持续集成。

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

你能告诉我解决办法吗?

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

pipeline {
agent none
stages {
stage('Wait') {
agent { label 'wait-node' }
steps {
sleep time: 15, unit: "MINUTES"
}
}
}
}

有一个缺点——你的遗嘱执行人在等待的所有时间里都被阻止了。为了以优雅的方式解决这个问题,您可以定义一个专用节点(wait-node(,该节点具有足够多的执行器来处理等待阶段(注意,其他阶段可能在不同的节点上运行(。这样,实际的执行者就不会被阻止,你可以在Jenkins Dashboard上看到所有等待的工作。

最新更新