一尘不染

如何知道哪个用户回答了詹金斯-管道输入步骤?

jenkins

我有一个Jenkinsfile脚本,该脚本测试执行SVN合并的可能性,然后向用户询问提交合并的权限。

我想知道回答“输入”步骤的用户名,以便将其写入提交消息中。

这有可能吗?

假设我想这样做:

outcome = input message: 'Merge trunk into branch?', ok: 'Merge'
echo "User that allowed merge: ${outcome.user}"

阅读 179

收藏
2020-07-25

共1个答案

一尘不染

input步骤具有一个可选的submitterParameter,它允许指定返回的键,该键Map应包含提交输入对话框的用户:

如果指定,则这是返回值的名称,该值将包含批准此输入的用户的ID。
返回值将以类似于该parameters值的方式进行处理。
类型: 字符串

如下所示:

def feedback = input(submitterParameter: 'submitter', ...)
echo "It was ${feedback.submitter} who submitted the dialog."

PS:如果有人对完整的代码片段感兴趣,可以使用户对对话框的正反馈和负反馈(以及超时)都感兴趣,那么请指向我们的管道库

2020-07-25