Comments (5)
Hi! Yes you are right, it will trigger all the Jenkins projects that are referencing the given repository.
There are a few way you can force specific projects to build:
- Specify branches
- e.g. on one Jenkins project you can specify only the master branch to be built, and on the other you can specify other branches
- downside is that you need to exactly know which branch is to be built, so new branches will not be built at all (until you add a new Jenkins project for that specific branch)
- if I am not mistaking, you can event specify multiple branches e.g. origin/interesting-branches*
- you can even use Inverse strategy for branch definition, plugin takes that into account as well
- Ignore repository during notify commit
- this will prevent a project build from being triggered at all
- you might also disable a Jenkins project, but this seems cleaner
- Wait for "Automatic branch project creation" feature
- then the plugin would automatically create Jenkins projects for each new branch, based on "master" template
- but I wouldn't expect this any time soon :-)
These are just some of the options.
I guess everything depends on why you actually need multiple Jenkins projects per one Git repository.
from jenkins-gitlab-hook-plugin.
Closing the issue due to inactivity...
from jenkins-gitlab-hook-plugin.
Hi, @elvanja! I've enjoyed fast builds with gitlab hook, thanks for the plugin. However, I have 2 jobs per branch: one for tests, one for deploys. First one triggers the latter. But since they are both pointing to the same repo they both are triggered on git push into gitlab. This leads to deploy job running before tests, which is highly undesirable behavior :)
Is there any workaround so that I can disable hook for specific job without disabling it completely? This is similar to this request in jira tracker
from jenkins-gitlab-hook-plugin.
I've managed to work around using /gitlab/notify/
hook instead of /gitlab/build_now
. Deploy job without SCM polling is not triggered, but test job is triggered, if SCM polling is enabled (I've setup it to poll once a year, and that works fine). This solution is derived from #17
from jenkins-gitlab-hook-plugin.
Hi @coagulant, yes there is a workaround.
For the second Jenkins project/job, you can enable "Don't trigger a build on commit notifications".
When this plugin searches for all projects to build upon a commit from Gitlab, it skips projects with this switch turned on.
from jenkins-gitlab-hook-plugin.
Related Issues (20)
- build_now works on separate servers?
- "no project references the given repo url and commit branch" muti-branch freestyle HOT 2
- naming autogenerated project does not postfix with branchname on first creation HOT 2
- build_now hook not working on Jenkins 1.620 and Gitlab 7.8.2 HOT 3
- How could I skip building based on commit message? (Enhancement Request?) HOT 1
- Does not install on Jenkins 1.635 HOT 2
- Don't trigger a build on commit notifications in multiple scms is wrong HOT 1
- Support for git sparsepath HOT 1
- Support for multiple projects HOT 2
- Pipeline projects
- Jenkins does not run build on the "Tag Push Events" trigger from Web Hook HOT 1
- plugin does not work with (multibranch) pipeline projects?
- jenkins2 : GitLab CI Service URL in old format when using the plugin
- how to reference nested payload value
- 应该如何正确填写回调URL,我按照文档书写的地址一致验证不过 HOT 4
- Installed but not show in jenkins
- How to read json payload from gitlab webhook in Jenkins
- unsupported Java version: 11
- unsupported Java version: 11 HOT 9
- Configure Clouds in jenkins With docker give error
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jenkins-gitlab-hook-plugin.