/
deployModule Jenkins Pipeline

deployModule Jenkins Pipeline

deployModule Jenkins Pipeline helps Dev Teams to deploy Application Module Versions to Dev Environments from a range of available sources for verification.

image-20250128-135911.png

Pipeline description

This Pipeline is used when Developer Engineer needs to deploy an Application Module Version from a range of application sources like Github (source code repository branch), Dockerhub (container image repository) to existing Dev Environment (Kubernetes Cluster Namespace).

Steps to trigger

To deploy new module version you need to follow steps:

  1. Log into Jenkins instance: https://jenkins-aws.indexdata.com/

  2. Navigate to Pipeline: folioRancher → tmpFolderForDraftPipelines -> Eureka -> deployModule

  3. Click on Build with Parameters button

  4. Set Required pipeline parameters

  5. Click Build button

  6. Wait for pipeline completion (it takes about 3-7 minutes to complete)

Known issues

  • To deploy Application Module from Source Code Repository located on Github you have to use jenkins-agent-java17 value for AGENT pipeline parameter or run fails on CI part.

  • To deploy Application Module from Cointainer Image Repository located on Dockerhub you are free to use either jenkins-agent-java17 or rancher value for AGENT pipeline parameter.

Parameter description

Parameter name

Default Value

Description

Parameter name

Default Value

Description

MODULE_NAME

n/a

Folio Module name

MODULE_SOURCE

github/folio-org

Application Module Source:

  • github/folio-org (source code repo)

  • dockerhub/folioci (container image repo)

  • dockerhub/folioorg (container image repo)

MODULE_BRANCH

dynamic depends on MODULE_NAME

Module Branch name in Github repository

MAVEN_ARGS

-DskipTests

Don’t run unit tests on build

CONTAINER_IMAGE_TAG

n/a

Container Image Tag to deploy from selected Docherhub Repository (see MODULE_SOURCE parameter value)

CLUSTER

folio-edev

Kubernetes Cluster name

NAMESPACE

dynamic depends on CLUSTER

Kubernetes Cluster namespace

CONFIG_TYPE

development

Configuration profile name:

  • development

  • testing

  • perfomance

AGENT

rancher

Jenkins Agent name:

  • rancher

  • jenkins-agent-java17

REFRESH_PARAMETERS

unchecked

Re-read existing pipeline params

Parameter set example

image-20250128-145625.png
image-20250128-145650.png

 

Related content