Jenkins构建未能将代码推送到GIT

时间:2019-05-20 05:17:44

标签: git jenkins build jenkins-pipeline git-push

Jenkins版本未能推向GIT 错误味精为:-

  
      
  • git push --tags起源开发到ssh://alm.oraclecorp.com:2222 / epm_pbcs_15318 / pbcs.git! [远程   拒绝]开发->开发(更新需要“合并请求”   行出现在commit-message中。)错误:无法推送某些引用   到'ssh://****@alm.oraclecorp.com:2222 / epm_pbcs_15318 / pbcs.git'
  •   
    stage('Push')
    { 
        withCredentials([usernamePassword(credentialsId: 'gitlogin', passwordVariable: 'GIT_PASSWORD', usernameVariable: 'GIT_USERNAME')]) {
        //sh("git tag -a some_tag -m 'Jenkins'")
          sh('git push --tags origin $BRANCH_NAME')
        }
        if ("${BRANCH_NAME}"=="develop" || ("${BRANCH_NAME}".startsWith("release")))
        {    
            sshagent (credentials: ['GitSSHLOGIN']) {
                       // sh("git tag -d PSTEST ")
                          sh("git tag -a PBCS_${BRANCH_NAME}_${ReleaseNumber}_${BUILD_NUMBER} -m 'Tag the build PBCS_${BRANCH_NAME}_${ReleaseNumber}_${BUILD_NUMBER}'")
                          sh('git push --tags origin $BRANCH_NAME')

2 个答案:

答案 0 :(得分:0)

似乎您的遥控器设置为仅接受标记为带有特定提交消息的提交的标签:

  

更新要求提交消息中出现“合并请求”行

看起来这是一种确保构建已通过预期的工作流程(合并请求)的方法。

答案 1 :(得分:0)

这意味着远程存储库中的“开发”分支具有合并限制 (可能需要获得代码审查批准),然后才能合并MR。 这应该可以在您的远程存储库管理页面上进行配置

您可能应该选择以下选项:打开,需要审阅,私人,冻结 等等