The GCS Create Bucket plugin of Devtron enables automated creation of Google Cloud Storage (GCS) bucket directly within CI/CD workflows. By integrating the GCS Create Bucket plugin, teams can simplify cloud storage provisioning and can efficiently manage and store application logs, deployment artifacts, backup data, and other critical application assets in a centralized cloud storage.
Before integrating the GCS Create Bucket plugin, ensure you have a Google Cloud Platform (GCP) account and GCP Project with appropriate permissions.
Navigate to the Jobs section, click Create, and choose Job.
In the 'Create job' window, enter Job Name and choose a target project.
Click Create Job.
In the 'Configurations' tab, fill the required fields under the 'Source code' section and click Save.
In Workflow Editor, click + Job Pipeline.
Give a name to the workflow and click Create Workflow.
Click Add job pipeline to this workflow.
Fill the required fields in ‘Basic configuration’ tab.
Go to the ‘Tasks to be executed’ tab.
Under ‘Tasks’, click the + Add task button.
Select the GCS Create Bucket plugin.
Enter the following user inputs with appropriate values.
Enter the name of your task
e.g., GCS Create Bucket
Add a brief explanation of the task and the reason for choosing the plugin. Include information for someone else to understand the purpose of the task.
e.g., A Plugin to create GCS Bucket
BucketName
STRING
Name of the GCS bucket to be created
my-app-logs-bucket
StorageClass
STRING
Storage class for the bucket (STANDARD, NEARLINE, COLDLINE, ARCHIVE)
archive
Project
STRING
GCP project ID where the bucket will be created
gcp-68493
EnableBucketPrefix
STRING
Enable prefix for bucket naming (true/false)
true
ServiceAccountCred
STRING
Base64 encoded GCP service account credentials
eyJ0eXBlIjoic2VydmljZV9hY2
LocationType
STRING
Type of location (region/dual-region/multi-region)
region
Location
STRING
Geographic location where bucket will be created
us-central1
EnableAutoClass
BOOL
Automatically optimizes storage costs by moving objects between storage classes based on how frequently they are accessed. The default is false.
true
UniformAccess
STRING
Enable uniform bucket-level access control to create a bucket with bucket-level permissions instead of an Access control list (true/false)
true
Here you can set conditions to execute or skip the task. You can select Set trigger conditions
for the execution of a task or Set skip conditions
to skip the task.
BucketName
STRING
The name of the bucket created.
Here you can define when a task should be marked as passed or failed. You can select Set pass conditions
to define success criteria or Set failure conditions
to specify failure scenarios.
Click Update Pipeline.