为所有管道创建 post 状态通知方法
Create post status notification method for all pipelines
在此先感谢您的帮助。
对于我们使用 Jenkins 的项目,我正在开发一个共享库来容纳我们不同管道(3 个不同管道)的所有方法。
目前我遇到了一个问题,我真的不知道如何解决。
我为项目配置了jenkins-mattermost-plugin。理想情况下,我想为 Jenkins 中的 post
任务创建一个方法,该方法将 currentBuild.currentResult
作为参数,returns 相应的条件块及其消息。
例如:
- 如果成功:
success {
mattermostSend(...success build notification)
}
}
- 如果失败:
failure {
mattermostSend(...failure build notification)
}
}
- 等等
问题不在于编写方法本身,而在于何时在管道中调用它。
我不能在 stage
块中调用它,不是没有任何块包装器。
我希望我想说的是有意义的。
您可以随时调用函数 post-condition:
post {
always {
mattermostSend("${currentBuild.currentResult}")
}
}
然后在 mattermostSend 中创建条件,根据构建结果发送所需的消息。
在此先感谢您的帮助。
对于我们使用 Jenkins 的项目,我正在开发一个共享库来容纳我们不同管道(3 个不同管道)的所有方法。 目前我遇到了一个问题,我真的不知道如何解决。
我为项目配置了jenkins-mattermost-plugin。理想情况下,我想为 Jenkins 中的 post
任务创建一个方法,该方法将 currentBuild.currentResult
作为参数,returns 相应的条件块及其消息。
例如:
- 如果成功:
success {
mattermostSend(...success build notification)
}
}
- 如果失败:
failure {
mattermostSend(...failure build notification)
}
}
- 等等
问题不在于编写方法本身,而在于何时在管道中调用它。
我不能在 stage
块中调用它,不是没有任何块包装器。
我希望我想说的是有意义的。
您可以随时调用函数 post-condition:
post {
always {
mattermostSend("${currentBuild.currentResult}")
}
}
然后在 mattermostSend 中创建条件,根据构建结果发送所需的消息。