How can I trigger a jenkins job by its component in RTC workstream?
I have a work stream in which, I have multiple projects (Components) and for each project i have created a separate jobs in Jenkins. I am looking the solution for my issue, First i will explain the scenario of my work stream. Explanation of RTC work streamI have a work stream, in which i have created two separate projects (Project "A" and Project "B") Tree diagram of work stream given below: Explanation of JenkinsI have created two separate jobs in Jenkins like (Job for project "A" and Job for project "B"). I am using Ant 1.9.14 for build. explanation of IssueAll the setup of Jenkins jobs and RTC are done, Jobs are triggering and creating build files successfully. Main issue is that, Currently i am working on project "A" and doing check-in and delivering code properly in my main work stream for project "A", but as soon as I deliver code in my work stream for project "A" Jenkins build starts for both projects. So, Is there any way to start a specific project build in Jenkins? |
One answer
Ralph Schoon (63.5k●3●36●46)
| answered Jul 28 '20, 2:50 a.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER
If you are not interested in all the components, you can use a repository workspace and a stream for the set of components you are interested in. In your case one component per stream. Configure a build for each of the streams. Done.
Comments
Thanks for help and reply,
But that's not my issue. My issue description in other words are below:-
- I have one stream and in this stream there are multiple projects(Project A, Project B).
- I have created build jobs in Jenkins for each project.
- Currently, I am working in project A, As soon as i deliver the code for project A. All project build started automatically. May be because of one stream.
- I want to trigger one build only where i did deliver my code.
Example: If i deliver code for project A then only project A build must be trigger only not all builds.
Ralph Schoon
commented Jul 28 '20, 3:30 a.m.
| edited Jul 28 '20, 3:34 a.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER
This sounds like
- I have a Ferrari
- I want to go camping
I can only tell you what I think you should do. In the above case take a Caravan. You can ignore that and try something else.
Usually having many components on a stream is due to them all be needed to create the full solution. And usually there are dependencies between these. From a load and build perspective, it makes more sense to have separate streams/worspaces if there are no dependencies at all. It is a choice however. I have similar workspaces because it is easier to handle a few than many.
While I am at it, another option would be to have a load rule for each of the buids that only loads the one component that is desired. This would be mounting a tow hook to your Ferrari, to stay in topic. 8)
Zaheer Sheikh
commented Aug 04 '20, 3:03 p.m.
Thanks for quick reply,
Do you have steps where I can use the hook in Jenkins for RTC?
|
Your answer
Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.