当前位置: 首页 > 面试题库 >

如何在用户可以输入日期值的情况下运行Jenkins作业?

穆商震
2023-03-14
问题内容

我想通过接受用户的日期字段(格式为YYYY-MM-DD)来运行jenkins作业
。我找到了一个链接,用户可以在其中输入字符串参数: stringparameter:

>     job('example') {
>         parameters {
>             stringParam('myParameterName', 'my default stringParam value',
> 'my description')
>         }
>     }

But in string param user can enter any thing. So how do I force user to enter
a date field like a calender field and select date from the calender ?


问题答案:

似乎没有提供日期选择器的插件。

但是您可以使用 Validating String Parameter Plugin, 它可以使用
正则表达式来验证字符串参数。有关与日期值匹配的正则表达式,请参见Regex to validate dateformat dd/mm/yyyy for regular expressions matching date values.

Job DSL插件没有对Validating String Parameter
插件的内置支持,但是您可以使用 Configure Block 添加相关的config XML。

job('example') {
  configure { project ->
    project / 'properties' / 'hudson.model.ParametersDefinitionProperty' / parameterDefinitions << 'hudson.plugins.validating__string__parameter.ValidatingStringParameterDefinition' {
      name('DATE')
      description('date in YYYY-MM-DD format')
      defaultValue('2016-03-01')
      regex(/\d\d\d\d-\d\d-\d\d/)
      failedValidationMessage('Enter a YYYY-MM-DD date value!')
    }
  }
}


 类似资料:
  • 问题内容: 我在Linux中安装了Jenkins,我想在用户下运行构建。 不只是一个简单的用户,而是属于访问linux计算机的用户列表的一个用户,它属于某个组,因为它具有在特定文件夹下修改/创建文件的特权。 我读过某处可以设置变量$ JENKINS_USER,但是我不知道在哪里以及如何进行设置。感谢您的时间 PS我做了一些研究,所有发布的问题都与此相似,但不相同 如果我不清楚,请阅读以下内容:通常

  • 目前,我正在研究一个考勤应用程序的可行性,该应用程序具有为Android和iOS编写的以下功能。iOS-不能自动化。每次点击标签时,它都需要用户输入或单击。 然而,我没有很多关于Android NFC功能的谷歌搜索结果。我想在我的考勤应用程序中使用以下功能。 > 将员工ID写入标记或在员工记录中记录标记标识符(使用第三方应用程序) 考勤应用程序将安装和设置在Android手机上,并保存在塑料盒(考

  • 我有一个HTML5日期输入,我希望它的值在默认情况下设置为我的模型中的日期属性的值。我对格式化不太在意,因为Chrome似乎根据我的区域设置来决定对我来说,但是理想的格式应该是一致的。 不停摆弄 这是我设置输入的方式: 这在Chrome上运行良好,默认情况下我看到以下内容: (我仍然不太明白,如果Chrome仍然根据我的区域设置对其进行格式化,为什么必须在中给出该值,但这是另一个问题。) 我的问题

  • 例如:在2月份,它将在28日运行,但在11月30日。 我在这里看到了答案:Quartz-cron-如果一个月中的一天-不存在,但有没有更好的方法来执行它?

  • 2.2.显示日历后,程序必须询问用户是否要输入另一个日期(是否继续?) 2.3.用户必须用大小写字母的任意组合回答是、否、y或n 2.4.如果给出了无效的答案,则必须通知用户该答案不可接受,然后再次提示用户输入另一个答案。如果给出了三个以上连续的错误答案,程序必须以适当的错误消息终止 这是我目前所拥有的 如果年份是错误的,它会打印无效年份,但现在m坚持如何在结束程序之前再次询问3个领带/如果用户在