繁体   English   中英

jenkins 构建成功后自动合并到 bitbucket

[英]Automatic merge in bitbucket after successful jenkins build

当前设置

我对 Bitbucket 使用 Bitpucket 多管道脚本,当创建拉取请求时,将触发 jenkins 构建

我的 Jenkins 管道目前如下(用于合并到开发分支):

  1. 结帐合并代码
  2. 构建 + 运行测试
  3. 做一些sonarqube分析
  4. 如果质量门失败 5a,则阻止。 检查nexus 5b)(如果它是要发布的软件,请将其复制到服务器并自动将其推出到测试服务器)

我想要的是

我想要的最后一步是在 jenkins 批准后自动合并和关闭 PR。 (在稍后阶段,我希望这只发生在从功能到开发的 PR 上,我们将对发布/生产 PR 有不同的程序)。

我看到了两种可能的解决方案,bitbucket 内置了一些东西,所以我可以使用 jenkins 中的插件从 jenkins 调用给定 PR 的合并/将其添加到 Jenkinsfile

或者我有一个 Bitbucket 插件可以在 jenkins 批准时自动完成合并(不知何故)

如果您需要更多信息,我很乐意提供。

好的,我找到了一个完全符合我要求的插件,它在 bitbucket 商店中花费 10 美元 atm,但我可以在至少 1 次成功构建后设置自动合并,然后配置 bitbucket 通知程序以在最后批准构建。

如果其他人对此感到困惑,则 bitbucket 中的插件称为工作区,可以轻松完成构建确认

stage("merge PullRequest to Dev") {
    currentBuild.result = 'SUCCESS'   
    notifyBitbucket commitSha1: '', considerUnstableAsSuccess: false, credentialsId: 'pw_bb', disableInprogressNotification: true, ignoreUnverifiedSSLPeer: false, includeBuildNumberInKey: false, prependParentProjectKey: false, projectKey: '', stashServerBaseUrl: 'https://mybbserver'
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM