CI/CD
NetActuate infrastructure can be provisioned and managed as part of your CI/CD pipeline. Whether you are deploying application code to existing servers or spinning up new infrastructure on every release, the NetActuate API and IaC tools integrate into standard pipeline workflows.
Common CI/CD Patterns
Deploying to Existing Infrastructure
The most common pattern is deploying application code to VMs that already exist. Your pipeline SSHes into your NetActuate servers and runs deployment commands — no different from deploying to any other cloud provider.
Provisioning Infrastructure in a Pipeline
For ephemeral or environment-per-branch workflows, you can provision NetActuate resources as a pipeline step:
- Terraform / OpenTofu — run
terraform applyin your pipeline to create servers, thenterraform destroyto tear them down. See Terraform Automation. - Ansible — run playbooks to provision and configure servers as part of your deployment. See Ansible Automation.
- API calls — use
curlor an SDK to call the NetActuate API directly from your pipeline scripts.
API Token Management
Store your NetActuate API key as a secret in your CI/CD platform (GitHub Actions secrets, GitLab CI variables, Jenkins credentials, etc.) and reference it as an environment variable:
# GitHub Actions example
env:
NETACTUATE_API_KEY: ${{ secrets.NETACTUATE_API_KEY }}
Note: Never commit API keys to your repository. Use your CI/CD platform's secrets management to inject credentials at runtime.
Works With Any CI/CD Platform
Because NetActuate resources are managed via a standard REST API, they work with any pipeline tool — GitHub Actions, GitLab CI, Jenkins, CircleCI, Buildkite, Argo, or anything else that can make HTTP requests or run CLI tools.
Need Help?
Contact support@netactuate.com or visit the support page.