Дженкинс - Битбакет пиарщик не строит правильные ветки - PullRequest
1 голос
/ 28 марта 2019

Я настраиваю свой Jenkinsfile так, чтобы тесты могли быть построены на каждом пиар-битовом PR, созданном для любой ветви (только на PR). Тем не менее, плагин, кажется, строит против каждой ветви, когда PR делается. Это ошибка с плагином? Я использую плагин Bitbucket Pull Request Builder 1.4.30

Мой триггер выглядит следующим образом

 triggers{

-    bitbucketpr(projectPath:'bitbucket.org/testrepo/django-db.git',

-      cron:'* * * * *',

-      credentialsId:'jenkins_pr_test',

-      repositoryOwner:'testrepo',

-      repositoryName:'django-db',

-      branchesFilter:"*/dev",

-      branchesFilterBySCMIncludes:false,

-      ciKey:'jenkins',

-      ciName:'jenkins',

-      ciSkipPhrases:'',

-      checkDestinationCommit:false,

-      approveIfSuccess:false,

-      cancelOutdatedJobs:true,

-      commentTrigger:'')

-    pollSCM('H/5 * * * *')

-  }

Я даже попробовал следующее, чтобы построить против только определенной ветви, но плагин все еще строит все ветви.

-      branchesFilter:"*/${BRANCH_NAME}"```

Есть идеи?

Моя сцена выглядит следующим образом

     stage('Build and Test Docker image') {

      when { branch "${BRANCH_NAME}" }

       steps {

         script {

            docker.withRegistry("${env.ECR_URL}", "ecr:us-east-1:ecrAccess") {

               customImage = docker.build("${env.IMAGE_NAME}")

               withCredentials([string(credentialsId: 'CODACY_TARGETDB_API', variable: 'CODACY_PROJECT_TOKEN')]) {

                 sh "curl -L \"https://github.com/docker/compose/releases/download/1.23.2/docker-compose-\$(uname -s)-\$(uname -m)\" -o docker-compose"

                 sh "chmod +x docker-compose"

                 sh "./docker-compose -f docker-compose-ci.yml up --exit-code-from web"

               }

               customImage.push()

           }

         }

       }

1 Ответ

0 голосов
/ 03 июля 2019

В блоке Triggers отредактируйте путь проекта с помощью

*/${sourceBranch}

Это должно выглядеть так:

bitbucketpr(projectPath:'*/${sourceBranch}',
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...