jenkins - 如何在文件延迟签入时安排 Jenkins 作业
问题描述
目前,我正在使用 Serena DIMENSIONS 作为 Jenkins 的配置管理,以进行持续集成。
一旦开发人员在 Serena 的 Project 文件夹中签入新文件,Jenkins 作业(检测 Serena DIMENSIONS 中的更改,下载更改的文件并构建软件)需要延迟 15 分钟触发(延迟需要完成所有必要文件的签入.
你能告诉我解决方案吗?
解决方案
使用Jenkins Pipeline,您可以创建使用sleep
step 的阶段。例如:
pipeline {
agent none
stages {
stage('Wait') {
agent { label 'wait-node' }
steps {
sleep time: 15, unit: "MINUTES"
}
}
}
}
有一个缺点 - 您的执行程序在所有等待时间内都被阻止。要以优雅的方式解决这个问题,您可以定义一个wait-node
具有足够数量的执行器的专用节点 ( ) 来处理等待阶段(注意 - 其他阶段可能在不同的节点上运行)。这样,实际的执行程序不会被阻止,您可以在 Jenkins Dashboard 上看到所有等待的作业。
推荐阅读
- java - 遍历 JSON 响应的结果 - Android + Retrofit + Moshi
- vue.js - 基于 Vuetify 中的单个表单元素验证动态更新类
- python - 提取此数据的最佳方法是什么
- java - 我无法从 JSON 数组中获取对象
- pandas - Pandas pivot_table 为每个条目创建一个新列
- node.js - ERR_HTTP_HEADERS_SENT - Express:标头在发送到客户端后无法设置,我该如何解决这个错误?
- webpack - 如何将具有所有必需依赖项的所有应用程序捆绑到一个文件中?
- c# - 多视图控件中的分页列表视图
- c# - 使用外键时列名无效
- swift - SecCodeCopySigningInformation 生成奇怪的错误