我想在我的Jenkins管道脚本中添加一般功能,类似于内置函数(timestamps,ansiColor)的功能:
options {
timestamps()
ansiColor 'xterm'
// failureNotification() <- I want to add this
}
如何在脚本中编写函数以便可以将其用作选项?
答案 0 :(得分:2)
目前,我并不相信您使用的声明性语法是可能的。你可以编写自己的Jenkins插件来做到这一点,但这可能会变得毛茸茸。
如果您愿意使用稍微复杂一点的语法,我会看一下这篇博文:https://jenkins.io/blog/2017/02/15/declarative-notifications/
基本上,您需要创建一个共享的groovy库并使用该步骤来管理您的通知步骤。这有几个步骤:
@Library('<library name you picked here>')
现在你应该能够在Jenkinsfile的末尾调用sendFailureNotification()。也许在这样的后期阶段?:
发布{ 失败{ sendFailureNotification() } }