【问题标题】:Automatic merge in bitbucket after successful jenkins build成功构建 jenkins 后自动在 bitbucket 中合并
【发布时间】:2019-11-10 03:18:00
【问题描述】:

当前设置

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

我的 Jenkins 流水线目前如下(用于合并到开发分支):

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

我想要什么

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

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

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

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

【问题讨论】:

    标签: git jenkins continuous-integration bitbucket


    【解决方案1】:

    好的,我找到了一个完全符合我要求的插件,它在 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'
    }
    

    【讨论】:

      猜你喜欢
      • 2019-08-29
      • 1970-01-01
      • 2022-10-06
      • 1970-01-01
      • 2016-08-15
      • 1970-01-01
      • 2018-04-27
      • 1970-01-01
      • 2015-05-01
      相关资源
      最近更新 更多