jenkinsci / bitbucket-push-and-pull-request-plugin

Plugin for Jenkins v2.138.2 or later, that triggers job builds on Bitbucket's push and pull request events.

Home Page:https://plugins.jenkins.io/bitbucket-push-and-pull-request

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Change in SharedLibrary triggers jobs that are using the ShareLibrary

AckermannC opened this issue · comments

Hello,

we have the scenario, that we are using a Shared Library which is stored in Bitbucket.
This SharedLibrary is used by some jobs.

System Environment:

Jenkins LTS 2.346.1
Bitbucket Push and Pull Request Plugin 2.8.1
Bitbucket Server 7.17.3

Now we have this behaviour:

-we change something in the Shared Library
-and create a Pull Request
This triggers the jobs that are using the Shared Library.

So for example:
The job "JT_Bitbucket_PnP_Repo01" starts it's jenkinsfile with "@Library('SharedLibraryGit') _"

In the log it shows first:

Aug 23, 2022 9:46:00 AM FINE io.jenkins.plugins.bitbucketpushandpullrequest.BitBucketPPRJobProbe
jt_bitbucket_pnp_repo01_pipeline SCM doesnt match remote repo {1} or it was already triggered.

But later in the log it shows:

Aug 23, 2022 9:46:10 AM INFO io.jenkins.plugins.bitbucketpushandpullrequest.BitBucketPPRTrigger scheduleJobTriggering jt_bitbucket_pnp_repo01_pipeline # 20
Aug 23, 2022 9:46:10 AM INFO io.jenkins.plugins.bitbucketpushandpullrequest.observer.BitBucketPPRObservable notifyObservers
Event: BitBucketPPRBuildStarted [context=BitBucketPPREventContext [scmTrigger=hudson.plugins.git.GitSCM@7428ebc9, run=Test_Project/IT_Test_Use_Cases/jt_bitbucket_pnp_repo01_pipeline #20, action=BitBucketPPRPullRequestServerAction, filter=io.jenkins.plugins.bitbucketpushandpullrequest.filter.pullrequest.server.BitBucketPPRPullRequestServerTriggerFilter@7267d554, userRemoteConfig=+refs/heads/:refs/remotes/origin/ => https:///scm/itjenksl/sharedlibrary.git (origin), url=https:///scm/itjenksl/sharedlibrary.git, trigger=io.jenkins.plugins.bitbucketpushandpullrequest.BitBucketPPRTrigger@24aa7e81], handler=null] for observer io.jenkins.plugins.bitbucketpushandpullrequest.observer.BitBucketPPRPullRequestServerObserver@2918c62

In the Job it behaves like this:

It doesn't build the SharedLibrary then in that job, but it just runs the normal Jenkinsfile from the Job

Bitbucket variables are:
11:28:40 BITBUCKET_PAYLOAD={"actor":{"name":"BujorL","emailAddress":"Liviu.Bujor@","id":"2658","displayName":"Bujor, Liviu (SDSS-SI)","active":true,"slug":"bujorl","type":"NORMAL","links":{"clone":[],"self":[{"href":"https:///users/bujorl"}]}},"pullRequest":{"id":23,"version":23,"title":"update jenkins architecture to build main stream and down stream job","state":"OPEN","open":true,"closed":false,"createdDate":1660318588083,"updatedDate":1661246896031,"locked":false,"author":{"active":false},"reviewers":[{"active":false},{"active":false},{"active":false},{"active":false},{"active":false},{"active":false},{"active":false}],"participants":[],"links":{"clone":[],"self":[{"href":"https:///projects/ITJENKSL/repos/sharedlibrary/pull-requests/23"}]},"fromRef":{"id":"refs/heads/feature/JENKINS-560-port-shared-library-build-to-jenkt01-test-agent","displayId":"feature/JENKINS-560-port-shared-library-build-to-jenkt01-test-agent","latestCommit":"e5244c739420bdc17bc3fe1a7970fd60b218eafd","repository":{"slug":"sharedlibrary","id":"234","name":"SharedLibrary","scmId":"git","state":"AVAILABLE","statusMessage":"Available","forkable":true,"project":{"key":"ITJENKSL","id":"42","name":"Jenkins Shared Library","links":{"clone":[],"self":[{"href":"https:///projects/ITJENKSL"}]},"public":false,"type":"NORMAL"},"links":{"clone":[{"href":"https:///scm/itjenksl/sharedlibrary.git","name":"http"},{"href":"ssh://git@:7999/itjenksl/sharedlibrary.git","name":"ssh"}],"self":[{"href":"https:///projects/ITJENKSL/repos/sharedlibrary/browse"}]},"public":false}},"toRef":{"id":"refs/heads/master","displayId":"master","latestCommit":"1ec0b102ebf9761bd62df247b8756d74e4190e3d","repository":{"slug":"sharedlibrary","id":"234","name":"SharedLibrary","scmId":"git","state":"AVAILABLE","statusMessage":"Available","forkable":true,"project":{"key":"ITJENKSL","id":"42","name":"Jenkins Shared Library","links":{"clone":[],"self":[{"href":"https:///projects/ITJENKSL"}]},"public":false,"type":"NORMAL"},"links":{"clone":[{"href":"https:///scm/itjenksl/sharedlibrary.git","name":"http"},{"href":"ssh://git@:7999/itjenksl/sharedlibrary.git","name":"ssh"}],"self":[{"href":"https:///projects/ITJENKSL/repos/sharedlibrary/browse"}]},"public":false}}},"changes":[]}
11:28:40 BITBUCKET_PULL_REQUEST_ID=23
11:28:40 BITBUCKET_PULL_REQUEST_LATEST_COMMIT_FROM_SOURCE_BRANCH=e5244c739420bdc17bc3fe1a7970fd60b218eafd
11:28:40 BITBUCKET_PULL_REQUEST_LATEST_COMMIT_FROM_TARGET_BRANCH=1ec0b102ebf9761bd62df247b8756d74e4190e3d
11:28:40 BITBUCKET_PULL_REQUEST_LINK=https://
/projects/ITJENKSL/repos/sharedlibrary/pull-requests/23
11:28:40 BITBUCKET_PULL_REQUEST_TITLE=update jenkins architecture to build main stream and down stream job
11:28:40 BITBUCKET_SOURCE_BRANCH=feature/JENKINS-560-port-shared-library-build-to-jenkt01-test-agent
11:28:40 BITBUCKET_TARGET_BRANCH=master

Can you please suggest how we can avoid this?

Thanks
Christoph