Integrating Jira, GitHub, Jenkins, and DevOps Deploy in DevOps Velocity

You can use the tutorials to get started with integrating Jira, GitHub, Jenkins, and DevOps Deploy in HCL DevOps Velocity (Velocity). You can define the integrations and view the movement of dots in the value stream.

Prerequisites

Before you can get started with integrating Jira, GitHub, Jenkins, and DevOps Deploy in Velocity, you must have created a Jira, GitHub, Jenkins, and Deploy account and completed the following tasks:
  • Installed Velocity. See Installing DevOps Velocity.
  • Ensured that you have necessary permissions to create a value stream and configure the plug-in integrations. See Roles and permissions.
  • Created a project in kanban board in the Jira account.
  • Created a repository in the GitHub account.
  • Ensured that you can set up the build jobs in Jenkins.
  • Ensured that you have created an application in Deploy. For example, PROJ. Refer to DevOps Deploy tutorial.
  • Ensured that you have created the environments named as DEV, QA, and PROD for the application in Deploy

Introduction

You can integrate the various applications in Velocity to manage and streamline the development, testing, and deployment processes.

The following table provides an overview of the workflow and purpose of the applications:
Application Workflow Purpose
Jira Continuous Integration (CI) Project management
GitHub Continuous Integration (CI) Source code repository
Jenkins Continuous Deployment (CD) Build
Deploy Continuous Deployment (CD) Deployment

When you create a value stream, the default phases and stages are configured. The value stream automatically generates Swimlane and Pipeline. You can view and modify the phases and stages in the JSON file.

A phase is a highest level of a value stream. Phases represent an important organizational parts of the value stream. For example, Planning, Development, and Deployment.

Each phase can contain multiple stages that define the flow within a phase. For example, stages such as Backlog and In progress in Planning phase.

A pipeline contains set of process to build and deploy the applications to the required environments. You can add applications to the pipeline that you integrate with Velocity.

After you define the phases and stages in JSON file, and add the applications to the pipeline, you can view the movement of dot that represents the work item in the value stream.