为所有管道创建 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 中创建条件,根据构建结果发送所需的消息。