codestudio
Code Studio with Acquia CLI
Use when:
- Setting up a new Code Studio project for a Cloud application
- Changing the PHP version used in Code Studio builds
- Migrating an existing
acquia-pipelines.ymlto a.gitlab-ci.ymlfile
Note: This skill covers Code Studio setup only. To trigger builds, check job status, or stream logs, use pipelines-cli (
pipelines-cli-pipeline-operations).
Code Studio is Acquia's GitLab-based CI/CD platform. It runs build pipelines, automated tests, and deployments for your Cloud Platform applications.
Set Up Code Studio (Wizard)
The wizard creates and configures a Code Studio project for your application:
acli codestudio:wizard
Alias: acli cs:wizard
The wizard will:
- Authenticate with your Cloud Platform application
- Connect to your GitLab instance
- Create or configure a Code Studio project
- Set up CI/CD variables
Non-interactive (provide all credentials upfront):
acli codestudio:wizard \
--key="$ACQUIA_KEY" \
--secret="$ACQUIA_SECRET" \
--gitlab-token="$GITLAB_TOKEN" \
--gitlab-project-id=12345 \
--gitlab-host-name=code.acquia.com
Security: Never pass credential values directly in the command line — they appear in shell history and process listings. Always source them from environment variables or a secrets manager.
Options:
| Option | Description |
|---|---|
--key |
Cloud Platform API key for Code Studio to use |
--secret |
Cloud Platform API secret for Code Studio to use |
--gitlab-token |
GitLab personal access token |
--gitlab-project-id |
Integer project ID of the GitLab project to configure |
--gitlab-host-name |
GitLab hostname (defaults to Acquia's instance) |
Change PHP Version in Code Studio
Update the PHP version used in Code Studio build containers:
acli codestudio:php-version <version>
Example:
acli codestudio:php-version 8.2
acli codestudio:php-version 8.3
Typical Workflow: Onboard to Code Studio
# Step 1: Set up Code Studio project
acli codestudio:wizard
# Step 2: Set PHP version if needed
acli codestudio:php-version 8.2
Best Practices
- Run the wizard first — It sets up all required CI/CD variables automatically.
- Use environment variables for credentials in CI — Pass
--key,--secret, and--gitlab-tokenvia environment variables (e.g.,--key="$ACQUIA_KEY"), never as literal values. Store secrets in your CI/CD platform's secret store. - Match PHP versions — Ensure
codestudio:php-versionmatches the version in yourcomposer.jsonplatform requirements.
Troubleshooting
"GitLab project not found"
Verify the project ID and that your token has access:
# Re-run wizard interactively to select the right project
acli codestudio:wizard
Authentication errors
Ensure your Cloud API key/secret are valid:
acli auth:login
acli auth:me
Related Topics
- Getting Started — Authentication setup
- Environment Management — Deploy to environments
- Pull & Push — Push build artifacts
More from acquia/acquia-skills
application-management
Use when listing Acquia Cloud applications, linking or unlinking a local repo to an application, opening an app in browser, checking VCS/branch deployment status, or exporting a site archive.
46getting-started
Use when acli is not installed, authentication fails, or user needs to install and authenticate acli for the first time.
44troubleshooting
Use when acli commands fail, return unexpected errors, authentication breaks, or the CLI behaves unexpectedly.
39pull-push
Use when syncing code, database, or files between local and Acquia Cloud environments, or pulling a Cloud database/files locally.
39remote-access
Use when SSHing into a Cloud environment, running Drush commands remotely, or tailing live application logs.
39environment-management
Use when listing, creating, deleting, or mirroring Cloud environments, managing CDEs, deploying code to an environment, or checking environment status.
39