4 / 48 · 16 CI/CD Pipelines · CI/CD Platform Overview← prev⊞ allnext →☰ Read as one page
1.4Platform-Specific Tips for QA
GitHub Actions
- Use the
actions/upload-artifactandactions/download-artifactactions to pass test results between jobs - The
serviceskeyword spins up Docker containers (databases, message queues) as sidecars for integration tests - Use
workflow_dispatchinputs to let QA trigger test runs against specific branches or environments manually
GitLab CI
rulesandonly/exceptcontrol when jobs run -- use them to skip expensive tests when only docs changeartifacts:reports:junitparses JUnit XML and shows test results inline in merge requests- Review apps can deploy each merge request to a temporary environment for manual testing
Jenkins
- Use
Jenkinsfile(declarative or scripted pipeline) over freestyle jobs for reproducibility - The Blue Ocean plugin provides a modern UI for pipeline visualization
- Shared libraries let you reuse pipeline logic across multiple projects
CircleCI
- Orbs are pre-packaged pipeline steps. The
cypress/orbandplaywright/orbcan save hours of setup - Workspaces persist data between jobs in a workflow (similar to GitHub Actions artifacts but more lightweight)
- Test splitting with
circleci tests splitdistributes tests across parallel containers automatically