CI/CD Automation
Zephyr requires an authenticated user to publish updates. To configure your CI/CD pipeline to build and deploy with Zephyr, you'll need to add a token to your pipeline configuration.
Creating an API Token
First, create a token on your API token page. This token will be used to authenticate your CI/CD pipeline with Zephyr.
GitHub Actions
Adding the GitHub Secret
Add your Zephyr token as a repository secret:
- Navigate to your GitHub repository
- Go to Settings → Secrets and variables → Actions
- Click New repository secret
- Set:
- Name:
ZEPHYR_AUTH_TOKEN - Secret: Your Zephyr API token
- Name:
Using in Workflow
The secret must be assigned to the ZE_SECRET_TOKEN environment variable:
.github/workflows/deploy.yml
GitLab CI/CD
Adding the GitLab Variable
Add your Zephyr token as a CI/CD variable:
- Navigate to your GitLab project
- Go to Settings → CI/CD
- Expand the Variables section
- Click Add variable
- Set:
- Key:
ZE_SECRET_TOKEN - Value: Your Zephyr API token
- Type: Variable
- Environment scope: All (or specify environments)
- Protect variable: ✓ (recommended)
- Mask variable: ✓ (recommended)
- Key:
Using in Pipeline
.gitlab-ci.yml
Plugin Behavior
When the Zephyr plugin detects the ZE_SECRET_TOKEN environment variable, it will:
- Use the token for automatic authentication
- Skip the interactive login step
- Display this message in the console:
Troubleshooting
Token not found
- Ensure the variable name is exactly
ZE_SECRET_TOKEN - Verify the variable is available in the job environment
- Check that the token hasn't expired
GitHub Actions Issues
- Make sure the secret is added to the correct repository
- Verify the secret name matches what's referenced in the workflow
GitLab CI/CD Issues
- If using protected variables, ensure your pipeline runs on protected branches
- Masked variables won't appear in logs (recommended for security)
- Check variable scope matches your branch/environment