continuous integration CI pipeline with RTC with Jazz build system toolkit (without Jenkins server and Jenkins RTC plugin)
Dear Ralph Schoon, Using RTC with Jazz build system toolkit and build engines (without Jenkins server and Jenkins RTC plugin) how mature and functional rich continuous integration CI pipeline can be built ? Or is Jenkins server and RTC plugin as must have for a customer to build functional rich CI pipelines?
For example without Jenkins server and Jenkins RTC plugin, how can you automatically start the build in RTC, configure the build trigger to poll SCM for change set deliveries on team stream ? A configuration that would automatically runs a build only when a change set delivery is detected on team stream? Is it possible ?
I appreciate with Jenkins and RTC plugin there is Build Trigger "Poll SCM" setting (https://jazz.net/library/article/92827#cjj_bt) that can be enabled to achieve the above however that requires additional overhead of Jenkins deployed etc
2 answers
Have you cared to setup a test system including JBE and looked into the examples e.g. JKE Banking?
Yes we have setup a system including JBE and it is working fine to schedule a build using RTC with Jazz build system toolkit and build engines (without Jenkins server and Jenkins RTC plugin) . However with RTC with Jazz build system toolkit and build engine, there is no option for Build Trigger "Poll SCM" to automatically detect change set delivery on team stream and subsequently trigger a build.
Comments
The JBE only looks into the queue of scheduled build requests it can execute and polls the SCM system to infer if there is a change to be accepted.
There is also a suggestion to limit the number of SCM Compare Workspaces on a server: https://jazz.net/wiki/bin/view/Deployment/CLMExpensiveScenarios#Best_practices_AN5 :
And please also note, that the Build System is competing with user compare workspaces as well. So if you crank up the load to unsustainable levels, users will also see their operations fail. Note that not limiting the compare workspace operations can lead to performance issues, when available CPU and Database resources are depleted. This can also cause server crashes in extreme cases.