jenkins - 当我定义 BooleanParameterDefinition 时,Jenkins 的 Job DSL 抛出 ConcurrentModificationException
问题描述
我正在尝试向现有的 Jenkins 作业添加一个布尔参数,但是当我添加它时,我的种子作业停止工作。
我的工作定义:
job('ci') {
description 'Build and test the app.'
scm {
github 'sheehan/job-dsl-playground'
}
steps {
gradle 'test'
}
publishers {
archiveJunit 'build/test-results/**/*.xml'
}
configure { project ->
project / 'properties' / 'hudson.model.ParametersDefinitionProperty' {
'parameterDefinitions' {
'hudson.model.BooleanParameterDefinition' {
name('my-param')
description("my-param-description")
defaultValue(true)
}
}
}
}
}
您可以通过在此页面中粘贴作业定义代码来重现错误:https ://job-dsl.herokuapp.com/
解决方案
该错误仍然存在,但我设法通过删除BooleanParameterDefinition
' 描述来解决它。所以我的最终代码如下所示:
job('ci') {
description 'Build and test the app.'
scm {
github 'sheehan/job-dsl-playground'
}
steps {
gradle 'test'
}
publishers {
archiveJunit 'build/test-results/**/*.xml'
}
configure { project ->
project / 'properties' / 'hudson.model.ParametersDefinitionProperty' {
'parameterDefinitions' {
'hudson.model.BooleanParameterDefinition' {
name('my-param')
defaultValue(true)
}
}
}
}
}
推荐阅读
- google-apps-script - 从外部 URL 获取文件并使用 Apps 脚本上传到 Google Drive
- r - Ggplot - 如何呈现第三个变量的平均值?
- flutter - 构建函数返回 null。有问题的小部件是:StoryCamera
- c# - 如何使用 C# 过滤 MongoDB 数组以仅返回我需要的特定记录
- python - 从 pandas df 列中提取分号分隔值
- sql-server - 在声明的表上选择不同的
- html - 修复标题并滚动响应式 div 元素中的剩余内容
- javascript - 获取函数中定义的对象属性
- winapi - MFC:如何为 OnInitMenuPopup 上添加的 CMenu 项目添加位图?
- excel - 根据其值更改列中的单元格颜色,如果另一列中的单元格是特定的