要求:在jenkins管道中,阶段之间,用户将收到一封批准电子邮件,以批准管道工作流程,并将作业睡眠时间设置为推迟阶段(请考虑将其用于更高环境)。要求用户使用日历中的日期/时间选择器选择日期和时间,并将此时间设置为用户输入,然后在管道的sleep命令中读取该时间。 我找不到任何好的解决方案来实现这一目标。 我已经在用户输入页面中附加了要实现的html输出图像。
是否可以读取HTML日历页面以供管道显示和读取用户输入,并将输入的参数传递给管道中的sleep命令以保留管道中的下一个阶段。
经过硬编码,我可以设置阶段睡眠。我看到了以下示例作为参考,但没有日历示例。
stage 'Approve'
def userInput = input(
id: 'userInput', message: "Lets promote?", parameters: [
[$class: 'TextParameterDefinition', defaultValue: 'uat', description: 'Environment', name: 'env'],
[$class: 'TextParameterDefinition', defaultValue: 'uat1', description: 'Target', name: 'target']
])
echo ("Env: "+userInput['env'])
echo ("Target: "+userInput['target'])