Tosca CI/CD Integration with Jenkins or Azure DevOps
๐ Tosca CI/CD Integration Overview
CI Tool Supported? Integration Method
Jenkins ✅ Yes Tosca CLI (TestEvents, ExecutionLists) + Batch/PowerShell
Azure DevOps ✅ Yes Tosca REST API or Tosca CLI + Pipeline tasks/scripts
๐งช What You Need
Tosca Commander
Tosca Continuous Integration (CI) Client
Tosca Distributed Execution (DEX) (optional, for distributed execution)
Installed CI tool (Jenkins or Azure DevOps)
Test configuration (e.g., TestEvents, ExecutionLists)
✅ Tosca CLI: Triggering Tests from Command Line
Basic Tosca command to run a test:
bash
Copy
Edit
ToscaCIClient.exe --workspace="C:\Tosca\MyWorkspace.tws" --executionList="MyList" --projectDir="C:\Tosca\Project"
You can also use:
bash
Copy
Edit
ToscaCIClient.exe --TestEvent="RegressionTest" --ExecutionMode="Distributed"
๐ง Jenkins Integration
1. Install Jenkins
Install Jenkins on a build server or use Jenkins Cloud.
Install required plugins: PowerShell, Pipeline, Email Extension (optional)
2. Create a Jenkins Job
Use Freestyle or Pipeline project.
Add a Build Step → Execute Windows Batch or PowerShell:
powershell
Copy
Edit
cd "C:\Path\To\Tosca"
.\ToscaCIClient.exe --Workspace="C:\Tosca\MyWorkspace.tws" --ExecutionList="SmokeTests"
3. Post-Build Actions
Archive test results
Email notifications
Publish logs or HTML reports
☁️ Azure DevOps Integration
1. Use Pipelines (YAML or Classic UI)
Example YAML Snippet:
yaml
Copy
Edit
trigger:
- main
pool:
vmImage: 'windows-latest'
steps:
- task: PowerShell@2
inputs:
targetType: 'inline'
script: |
& "C:\Tosca\ToscaCIClient.exe" `
--Workspace "C:\Tosca\MyWorkspace.tws" `
--ExecutionList "RegressionTests"
2. Use REST API (Optional Advanced Integration)
Tosca DEX or Tosca Server exposes APIs to trigger and monitor execution.
๐ Reporting and Logs
Configure Tosca to generate HTML, XML, or JUnit-style reports.
Archive reports using Jenkins or Azure DevOps artifacts.
Use TRICENTIS Tosca Results Viewer for detailed logs.
๐ Best Practices
Use TestEvents and ExecutionLists for modular execution
Use distributed execution with Tosca DEX for parallel test runs
Separate smoke, regression, and functional suites
Integrate results into dashboards (e.g., TestRail, Allure, Power BI)
๐ Summary
Feature Jenkins Azure DevOps
Trigger Tosca Tests ✅ CLI + Batch ✅ CLI + YAML
Reporting ✅ HTML, JUnit ✅ Artifacts + Logs
Distributed Execution ✅ (via DEX) ✅ (via DEX)
REST API Option ❌ (not native) ✅ Optional
Learn Tosca Training in Hyderabad
Read More
Tosca Distributed Execution (DEX) Setup Guide
Tosca API Scan: Advanced Configuration Tips
Tosca Data-Driven Testing with Excel and TDS
Tosca Steering Parameters: Use Cases and Tips
Visit Our IHUB Talent Training Institute in Hyderabad
Comments
Post a Comment