Restore Cache from GCS
Caching ensures faster job execution by reusing the data from expensive fetch operations from previous jobs.
In Harness CI, the Restore Cache from the GCS step can restore the cache saved to GCS using the Save Cache to GCS step. You simply specify the GCS bucket key of the saved cache.
This topic covers restoring the saved cache from GCS bucket.
In this topic:
- Before You Begin
- Step 1: Open the Build Stage
- Step 2: Define the Build Farm Infrastructure
- Step 3: Restore Cache from GCS
- Step 4: Run Pipeline
- Step 5: View the Results
- See Also
Before You Begin
Save Cache to GCS: the Save Cache to GCS step saves the cache that the Restore Cache in GCS step reuses.
Step 1: Open the Build Stage
In your Harness Pipeline, open the Stage where you want to restore the cache.
Step 2: Define the Build Farm Infrastructure
In the CI stage Infrastructure, define the build farm for the codebase and steps.
The following example uses a Kubernetes cluster build farm.
- In Kubernetes Cluster, select or create a Kubernetes Connector. See Kubernetes Cluster Connector Settings Reference.
This Connector connects Harness to the cluster to use as the build farm.
- In Namespace, enter the Kubernetes namespace to use.
You can use a Runtime Input (
<+input>) or expression for these settings also.
See Runtime Inputs and Define Kubernetes Cluster Build Infrastructure.
- Click Next.
Step 3: Restore Cache from GCS
In Execution, click Add Step, and select Restore Cache from GCS.
For step settings, see Restore Cache from GCS Settings.
In this step, you are configuring the GCS bucket keys on which you have your saved cache.
When you are done, click Apply Changes.
Step 4: Run Pipeline
Click Save to save the changes, and click Run Pipeline.
Step 5: View the Results
You can see the logs for Restore Save Cache from the GCS step in the Pipeline as it runs.
level=info name=drone-cache ts=2021-08-16T14:57:12.820832878Z caller=restorer.go:94 component=plugin component=restorer msg="cache restored" took=217.971354ms