在 Jenkins office-365-connector-plugin 中使用宏

Using macros in Jenkins office-365-connector-plugin

我正在尝试将 Jenkins DSL 与 office-365-connector-plugin 一起使用,并将通知限制为仅 master 分支。

从 Jenkins 中的 UI 配置来看,这似乎可以使用宏来实现:

但是我不知道放在那里什么,而且我如何在 DSL 中使用它?我确实看到了人们使用它的例子,但我不明白他们正在实现什么 (example)

使用 jenkinsfile,你可以这样做:

        stage('a stage') {
            when {
                branch 'master'
            }
            steps {
                office365ConnectorSend webhookUrl: 'https://outlook.office.com/webhook/d6cee...',
                    message: 'a message'
            }
        }

或者像这样:

    post {
        failure {
            script {
                if (env.BRANCH_NAME == 'master') {
                    office365ConnectorSend webhookUrl: 'https://outlook.office.com/webhook/d6cee...',
                        message: 'a message'
                }
            }
        }
    }