我应该如何在前端验证 Jenkins 构建参数以启用/禁用构建按钮?

问题描述 投票:0回答:3

我有很多参数的复杂工作,有没有办法使用 JavaScript 表单验证或其他一些方法来验证这些参数,如果用户的输入不正确,我会显示错误消息并禁用构建按钮。 我尝试安装 Validating String Parameter Plugin ,看起来它只显示错误

jenkins continuous-integration jenkins-plugins hudson hudson-plugins
3个回答
3
投票

您可以组合:

这样:

  • 验证字符串参数插件可防止用户输入无效值
  • 脚本(用您想要的任何语言编写)将再次验证这些参数,但这次称为“脚本条件”,以决定是否应执行步骤或失败。

这确保了,即使直接通过 API 调用作业(没有第一个插件的任何字符串验证),如果脚本(由第二个条件步骤插件调用)执行(验证字符串/脚本参数)确实以失败状态结束。


0
投票

目前,验证字符串参数是您能得到的最接近的参数。


0
投票

此问题有一个解决方法,使用 Active Choices 插件。

基本上,您需要创建一个没有名称的主动选择反应参考参数(空白名称使错误消息看起来像参数的描述)。

您的主动选择反应参考参数应该:

  1. 引用您要验证的参数名称。
  2. 有一个常规脚本来验证引用的参数。
  3. 已将 choiceType 设置为 Formatted HTML。

您的 groovy 脚本可以返回如下所示的参数值:

有效信息消息:

return "<span style='color:green'>&#9989; Valid Email Id(s)</span>"

错误信息:

return """
    <style>.jenkins-button--primary { display: none; }</style>
    <span style='color:red'>&#10060; Invalid Parameter.</span>
"""

此返回语句中的样式组件会消失“构建”按钮。

有关更多信息,请参阅此博客

© www.soinside.com 2019 - 2024. All rights reserved.