gpt4 book ai didi

Jenkins 获取中止构建的用户

转载 作者:行者123 更新时间:2023-12-02 10:35:42 25 4
gpt4 key购买 nike

当用户中止构建时,有没有办法获取用户名?最好使用 jenkins 管道代码。

当用户中止构建时,它会记录:

Aborted by <username>

所以我希望它作为变量存储一段时间。

用例:用户名稍后用于通过电子邮件或其他消息传递方式通知用户本身或其他用户。

最佳答案

如果作业中止,InterruptedBuildAction 对象似乎会插入到构建操作列表中。该对象可用于检索中止构建的用户。我在 Jenkinsfile 中使用以下函数:

@NonCPS
def getAbortUser()
{
def causee = ''
def actions = currentBuild.getRawBuild().getActions(jenkins.model.InterruptedBuildAction)
for (action in actions) {
def causes = action.getCauses()

// on cancellation, report who cancelled the build
for (cause in causes) {
causee = cause.getUser().getDisplayName()
cause = null
}
causes = null
action = null
}
actions = null

return causee
}

关于Jenkins 获取中止构建的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44890354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com