DeploymentIntegrations

Integrations

Skyflo supports external integrations that extend the agent's capabilities. Integrations are managed by admins through the Command Center or the Engine API.

Jenkins

Jenkins is the first supported external integration. It provides 13 MCP tools for CI/CD pipeline operations.

Setup

  1. Navigate to Settings > Integrations in the Command Center.
  2. Click Add Integration and select Jenkins.
  3. Provide:
    • API URL: Your Jenkins server URL (e.g., https://jenkins.internal.example.com)
    • Credentials Reference: A Kubernetes Secret in namespace/name format containing username and api-token keys.

Credential Storage

Integration credentials are stored as Kubernetes Secrets in the namespace specified by engine.secrets.integrationsSecretNamespace (defaults to default).

The Secret must contain:

yaml
apiVersion: v1
kind: Secret
metadata:
  name: jenkins-creds
  namespace: default
type: Opaque
data:
  username: <base64-encoded-username>
  api-token: <base64-encoded-api-token>

How Credentials Are Resolved

At runtime, the MCP server:

  1. Validates the reference format and characters.
  2. Reads the Secret via kubectl get secret.
  3. Decodes username and api-token from base64.
  4. Creates an authenticated httpx client with CSRF crumb support.

Available Operations

Once configured, the agent can:

  • List Jenkins jobs and view build history
  • Get build logs and SCM context
  • Trigger parameterized builds (approval-gated)
  • Stop running builds (approval-gated)

See CI/CD Pipelines for detailed tool documentation.

Future Integrations

Additional integrations are on the roadmap:

  • Slack / Microsoft Teams (Team plan)
  • GitHub / GitLab / Bitbucket SCM integration (Team plan)
  • PagerDuty / Opsgenie alerting (Team plan)

See Pricing for details on the Team plan.