Step 2 of 7
Deploy Software
Globalcorp - Deploy Software
Updated Sep 16, 2026 · Harness Admin
Platform Concept: Platform Integrations
- With an artifact ready to go, we'll build a deployment pipeline leveraging Harness scriptless cloud platform integrations.
A) Create a service definition
-
In the left nav, click Project Settings, then services, then
New Service. -
Follow the table to configure:
Name
Text catalogapiService definition
Kubernetes
Manifests
-
Click +Add Manifest
-
Click K8s Manifest
-
Click Code
Manifest Identifier
Text catalogapi_kubernetesFile/Folder Path
-
Click Repository Name, then catalogapi-norefs.
-
Use
mainfor the branch, then the following for File/Folder PathText service/manifest.yamlValues.yaml
-
Click +Add File.
-
Use the following Path
Text service/values.yamlArtifacts
-
Click Add Artifact Source
-
Click Artifact Registry
-
Use
catalog_api_artifactfor the Artifact Source Identifier. -
Select your project's registry, then Apply Selected.
-
Use
catalogapifor Package Name. -
For the tag, use:
Text <+project.identifier> -
Click Save! (top right)
B) Build CD Stage
-
In the left nav, click Pipelines, then open the
Software Delivery Fastlanepipeline you created in the previous step. -
Click + above Add Stage, then click Deploy.
-
For Stage Name, enter
Deploy Software, then click Kubernetes deployment type below. -
Click Select Service, then catalogapi
-
For Specify Environment, click box, then organization then Production Environment.
-
For Infrastructure, click box, then your kubernetes infrastructure.
-
For Execution straegies, click Canary
- Click Run, then Run Pipeline.
- When complete, switch to google cloud, find service kubernetes engine, and review your deployed services.
- (Optional) On the pipeline execution, click the get services step. Put the public IP address into your browser and add
:8080. You'll see a valid 200 response from your new service!
C) Revenge of the Servicenow Template! OOOoOO!
-
(Optional) In Harness, click the Ticketing stage, then Create Ticket.
-
(Optional) Find the ticketNumber line, and hover to get a copy button- then click.
-
Click on
Edit Pipelinein the top right corner. -
Select the 'nonprod kubernetes' stage.
-
Hover your cursor right between the canary stages and click the + sign that appears.
-
Click Add Step, then select ServiceNow Approval.
-
Follow the table to configure:
Name
Text ServiceNow ApprovalServiceNow Connector
Text Global Servicenow Connector (in your project)Ticket Type
Text Change RequestTicket Number
Text <+pipeline.stages.Ticketing.spec.execution.steps.Create_Ticket.ticket.ticketNumber>Retry interval
Text 10sApproval Criteria
Field
State, Operator=, ValueImplement -
Click on the
Servicenow Approvalstep, then clickSave as Templatetop right. -
Name the template
Servicenow Approval, give it a version of1 -
Click
Yeswhen asked to use the template. ClickApply Changestop right. -
Click Run and Run Pipeline. When it pauses for Servicenow Approval, switch to your google cloud tab to see your canary release.
-
Back in Harness, click on the change to follow the Servicenow link. Move the change to review and confirm Harness finishes the deployment only when approved.