标签: bcbsn

bitbucket-build-status-notifier-plugin 使用凭据和管道

我一直在尝试使用 Jenkins 的“Bitbucket Build Status Notifier”插件来通知 Bitbucket 提交后 Maven 构建是否成功。

可用的文档很好地解释了如何创建凭据并将它们添加到 Jenkins(我将它们全局添加到 Jenkins master)

不幸的是,插件页面(https://wiki.jenkins-ci.org/display/JENKINS/Bitbucket+Cloud+Build+Status+Notifier+Plugin)和 GitHub 项目(https://github.com/jenkinsci/ bitbucket-build-status-notifier-plugin ) 没有描述如何将 Bitbucket 凭据与通知程序的管道版本一起使用 ( https://issues.jenkins-ci.org/browse/JENKINS-33841 )

我曾尝试在 Jenkins 文件中使用它,如下所示:

pipeline {

agent {
    label 'jenkins-slave'
}

stages {
    stage ('Build') {
        steps {
            script {
                withCredentials([[$class: 'UsernamePasswordMultiBinding', credentialsId: '050a0876-fb6b-....',
                usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD']]) {
                    bitbucketStatusNotify(buildState: 'INPROGRESS')

                    sh '''#!/bin/bash
                        mvn clean package
                        ...
                      '''
                    bitbucketStatusNotify(buildState: 'SUCCESSFUL')
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,我似乎总是以

[Pipeline] // node
[Pipeline] End of Pipeline …
Run Code Online (Sandbox Code Playgroud)

bitbucket-api jenkins jenkins-plugins jenkins-pipeline bcbsn

2
推荐指数
1
解决办法
1864
查看次数