Traditional Deployments (SSH) Overview
Traditional deployments use application package files and a runtime environment (Tomcat, JBoss) in Harness.
Traditional deployments involve obtaining an application package from an artifact source, such as a WAR file in an AWS S3 bucket, and deploying it to a target host, such as a virtual machine.
Supported Packaging Formats
Harness supports the following traditional deployment packaging formats: WAR, JAR, TAR, RPM, ZIP, Docker, and custom files.
All of these formats are also supported by other Harness deployment types, such as Kubernetes, Helm, PCF, ECS, etc. This guide is concerned with traditional deployments outside of the container orchestration platforms.
Supported Platforms and Technologies
See SSH in Supported Platforms and Technologies.
For a general overview of how Harness works, see Harness Key Concepts.
The following list describes the major steps involved in a Traditional deployment:
- Installing the Harness Delegate in your target infrastructure. See Harness Delegate Overview.
- Add a connection to your artifact server. See Add Artifactory Servers.
- Add a connection to your cloud provider. This is a connection to your deployment infrastructure, either physical or hosted in a cloud platform like AWS, GCP, or Azure. See Add Cloud Providers.
- Create the Harness Application for your deploying your application packages.
- Create the Harness Service using the SSH type.
- Add your packaged application file(s) as an Artifact Source.
- Create the Harness Environment containing the Infrastructure Definition definition of your deployment infrastructure.
- Create the Basic Deployment Workflow.
- Deploy the Workflow.
- Next steps:
- Create a Harness Pipeline for your deployment, including Workflows and Approval steps. For more information, see Pipelines and Approvals.
- Create a Harness Trigger to automatically deploy your Workflows or Pipeline according to your criteria. For more information, see Triggers.
- Create Harness Infrastructure Provisioners for your deployment environments. For more information, see Infrastructure Provisioners.
Traditional Deployments How-tos:
- Connect to Your Repos and Target SSH Platforms
- Add Artifacts and App Stacks for Traditional (SSH) Deployments
- Add Scripts for Traditional (SSH) Deployments
- Define Your Traditional (SSH) Target Infrastructure
- Create Default Application Directories and Variables
- Create a Basic Workflow for Traditional (SSH) Deployments