jenkins - 动态评估 Jenkins 管道构建参数中的默认值
问题描述
在 Jenkins 声明式管道中,我们可以定义构建参数,例如
pipeline {
…
parameters {
string(name: 'PARAMETER', defaultValue: 'INITIAL_DEFAULT')
choice(name: 'CHOICE', choices: ['THIS', 'THAT'])
}
…
}
但是,作业的参数定义仅在已显示构建参数对话框后运行作业时更新。也就是说,当我将其更改INITIAL_DEFAULT
为其他内容时,下一个构建仍将默认为INITIAL_DEFAULT
,并且只有之后的构建将使用新值。
同样的问题也出现在 中choices
,而且更严重,因为在开始构建时可以轻松覆盖字符串默认值,但如果没有新选项,则根本无法选择。
那么有没有办法定义将在参数对话框之前执行的函数或表达式以计算当前值(来自文件、全局设置中的变量或任何其他合适的外部配置)?
我记得过去在自由式工作中为此使用了一些插件,但是搜索插件存储库我找不到任何提及如何将它与管道一起使用的内容。
我不太关心同样的问题适用于添加和删除参数,因为这种情况很少发生。但是我们有一些默认值经常更改的参数,我们需要在下一个晚上获取更新的值。
解决方案
推荐阅读
- reactjs - React input 或 material-ui TextField 在 material-ui TreeView 中不起作用
- android - 使用 UI 测试用例在 android studio 中运行测试
- android - 为什么CameraX.bindToLifecycle 1.0.0-alpha05 不支持三种情况?
- python - 为什么迭代字符串比拆分字符串更昂贵?
- google-analytics - 增强的电子商务跟踪 - 产品变量未传递到 GA
- reactjs - Prime React - DataTable - CSV Eexport 在 chrome 中失败,但在 IE 中工作
- javascript - 需要一个正则表达式模式来解决 Angular 中 JavaScript 输入的电子邮件验证
- python - 如何将文件从谷歌云存储加载到谷歌云功能
- javascript - 如何将 JSON 对象移动到 [X] 组中
- javascript - 我如何编辑 w3schools 代码以让两个或更多模态图像单击?