有没有办法在Jenkins作业参数中询问用户问题?

时间:2018-05-28 07:00:52

标签: jenkins jenkins-plugins

我想在用户构建之前询问用户一些问题。问题就像

您确定已包含所有文件吗?(答案:是,否)

您是否在JIRA中创建了与此修复相关的故障单?(答案:是,否)

我有什么方法可以做到吗?有没有可用的插件?

2 个答案:

答案 0 :(得分:1)

可以将自由式作业配置为使用参数进行构建。看到: https://wiki.jenkins.io/display/JENKINS/Parameterized+Build

您可以配置参数类型(字符串,布尔值,下拉列表等),提供参数说明和默认值。工作参数甚至可以包括更复杂的事情,如验证规则:
https://wiki.jenkins.io/display/JENKINS/Validating+String+Parameter+Plugin

或groovy脚本:
https://wiki.jenkins.io/display/JENKINS/Dynamic+Parameter+Plug-in

或者,一个参数列表中显示的值会根据另一个参数列表的值而变化: https://wiki.jenkins.io/display/JENKINS/Active+Choices+Plugin

然后,您的用户必须通过使用参数构建来启动作业 - 实际上会显示参数和说明(有点像问题)。

在使用“为运行准备环境”开始构建步骤之前,可以进行进一步的验证。来自: https://wiki.jenkins.io/display/JENKINS/EnvInject+Plugin

根据用户响应,可以使用以下方式使构建步骤成为可选步骤:
https://wiki.jenkins.io/display/JENKINS/Conditional+BuildStep+Plugin

https://wiki.jenkins.io/display/JENKINS/Groovy+plugin

我已经使用了上述所有内容来优化用户的选择以及由于这些选择而完成的内容。我正在使用Jenkins 2.116来规划升级到管道。

答案 1 :(得分:0)

您可以在管道构建中使用输入,并提出您想要提供给用户的问题。您可以在此处阅读Jenkins官方文档中的更多用法 - https://jenkins.io/doc/pipeline/steps/pipeline-input-step/