目前,我使用Serena DIMENSIONS作为Jenkins的配置管理,以实现持续集成。
一旦开发人员在Serena的Project文件夹中签入新文件,就需要触发Jenkins作业(检测Serena尺寸的更改,下载更改的文件并构建软件),延迟15分钟(需要延迟才能完成签入所有必要的文件。
你能告诉我解决方案吗?
发布于 2020-03-02 05:35:09
使用Jenkins Pipeline,您可以创建使用sleep
步骤的舞台。例如:
pipeline {
agent none
stages {
stage('Wait') {
agent { label 'wait-node' }
steps {
sleep time: 15, unit: "MINUTES"
}
}
}
}
有一个缺点--你的执行器在所有的等待时间都被阻塞了。要以优雅的方式解决此问题,您可以定义一个专用节点(wait-node
),该节点具有足够多的执行器来处理等待阶段(注意-其他阶段可以在不同的节点上运行)。这样,实际的执行器不会被阻塞,您可以在Jenkins Dashboard上看到所有等待的作业。
https://stackoverflow.com/questions/60478697
复制相似问题