Any RQM/Jenkins integration materials?
14 answers
Hi Lin Liang,
For RQM integration, there's a great article explaining what's possible with SmartCloud Continuous Delivery and RQM: https://jazz.net/library/article/1151 .
For Jenkins, we have had an article in progress, but it's not complete yet. However, if you take a look at the Build Forge article, you should be able to adapt it to your needs: https://jazz.net/library/article/1187
The basic flow for integrating a third-party Continuous Integration server like Jenkins requires:
1. At the end of any Build Jobs, you publish the application artifacts & automation scripts into the software library. The Build Forge/SCD article has a file in its sample project called publishAsset.xml to help with this.
2. At the beginning of any "deploy/validate" Job, you'll check out content from your SCM into a scope where the running Jenkins Job can see it. Then, invoke the deployment into the cloud. Again, in the Build Forge article, there's a file called deployApplication.xml that can help with this.
3. From here, the SCD/RQM article can help you trigger automated tests against the running system in the cloud.
When we publish the Jenkins article, I'll make a note from this forum entry.
Hi Humayun Malik,
Sorry for the late response.
Regarding your questions, you need to specify the RQMExecutionTool.jar execution parameters (RQM project area, login parameters,TCER, TSER, etc.) in Jenkins. For that purpose, you should have a Jenkins item which must be able to execute a Windows Batch Command. Batch command execution configuration can be added to your Jenkins item on its "Build" section from Build>Add build step>Execute Windows batch command. In our case, we have used a batch command that follows the following pattern (RQMExecutionTool download package contains a readme file with all available execution parameter options):
java -jar RQMExecutionTool.jar -tserId=4 -projectName="Jenkins" -publicURI=https://<your server="" address="" qm=""> -user=<your user=""> -password=<your password=""> -suiteStepScriptIds=4,3 -suiteStepAdapterIds=1,1 -parallelExecution=true -exitOnComplete=true -printResultUrl=true
Sorry for the late response.
Regarding your questions, you need to specify the RQMExecutionTool.jar execution parameters (RQM project area, login parameters,TCER, TSER, etc.) in Jenkins. For that purpose, you should have a Jenkins item which must be able to execute a Windows Batch Command. Batch command execution configuration can be added to your Jenkins item on its "Build" section from Build>Add build step>Execute Windows batch command. In our case, we have used a batch command that follows the following pattern (RQMExecutionTool download package contains a readme file with all available execution parameter options):
java -jar RQMExecutionTool.jar -tserId=4 -projectName="Jenkins" -publicURI=https://<your server="" address="" qm=""> -user=<your user=""> -password=<your password=""> -suiteStepScriptIds=4,3 -suiteStepAdapterIds=1,1 -parallelExecution=true -exitOnComplete=true -printResultUrl=true
You would also need to define a trigger to specify when to execute your Jenkins item. This can be defined in the item's "Build Triggers" section. Those triggers may depend on build or time events, for instance.
Hope this helps you with your integration.
Best Regards,
Oskar
Hope this helps you with your integration.
Best Regards,
Hi Ulhas,
We have integrated Jenkins and RQM within RQMexecutionTool.jar available on extras section of RQM download page.
In this case, you need to have java installed in the host where you are going to execute the .jar file and configure Jenkins item to execute a Windows batch command. You may find all possible commands on the readme file of the RQM execution tool. Here's the command line we used:
java -jar RQMExecutionTool.jar -tserId=4 -projectName="Jenkins" -publicURI=https://<your server address/qm> -user=<your user> -password=<your password> -suiteStepScriptIds=4,3 -suiteStepAdapterIds=1,1 -parallelExecution=true -exitOnComplete=true -printResultUrl=true
Once you are able to execute RQM test suites/test cases from Jenkins, you may need to process the result returned from RQM to Jenkins in order to synchronize or link RQM results with Jenkins test status/result.
Kind regards
Oskar
We have integrated Jenkins and RQM within RQMexecutionTool.jar available on extras section of RQM download page.
In this case, you need to have java installed in the host where you are going to execute the .jar file and configure Jenkins item to execute a Windows batch command. You may find all possible commands on the readme file of the RQM execution tool. Here's the command line we used:
java -jar RQMExecutionTool.jar -tserId=4 -projectName="Jenkins" -publicURI=https://<your server address/qm> -user=<your user> -password=<your password> -suiteStepScriptIds=4,3 -suiteStepAdapterIds=1,1 -parallelExecution=true -exitOnComplete=true -printResultUrl=true
Once you are able to execute RQM test suites/test cases from Jenkins, you may need to process the result returned from RQM to Jenkins in order to synchronize or link RQM results with Jenkins test status/result.
Kind regards
Oskar
page 2of 1 pagesof 2 pages