Jenkins Jobs

This page list Jenkins Jobs related to LERN BB

Overview:

Build Job : When a build job is run in jenkins, the Jenkinsfile pipeline script in the specific component repo checks-out the specified branch from github repository, does build excutes testcases and creates the docker image. This image details are then uploaded to Jenkins.

Artifact Upload Job : Once the build is complete, artifact upload is triggered automatically as per the configuration specified in Artifact upload Job Configure page. Jenkinsfile pipeline script in sunbird-devops/pipelines/upload/docker/ folder is executed and artifact is uploaded to docker-hub.

Deploy Job: Deploy jobs is triggered after the Artifact Upload Job as per the configuration specified in Deploy Job Configure page. Jenkinsfile pipeline script in sunbird-devops/kubernetes/pipelines/deploy_core/ folder is executed. The deploy job uses the helm chart from kubernetes/helm_charts/core/ folder. It fetches the artifact from docker and deploys it in application container along with envoy , opa containers in specific pod.

Provisioning jobs are run to setup the data stores(Cassandra, ES, Redis, Postgre), spark and kafka in the middleware.

BuildArtifactUploadDeployDescription

Build/Core/AdminUtils

ArtifactUpload/Core/AdminUtils

Deploy/Kubernetes/AdminUtils

Used for build and deploy of adminutils service. Service handles mobile device registration and generating users' refresh token

Build/Core/Cassandra

ArtifactUpload/Core/Cassandra

Deploy/Kubernetes/Cassandra

Used for creating/migrating tables in Cassandra database

Build/Core/CassandraTrigger

ArtifactUpload/Core/CassandraTrigger

Deploy/Kubernetes/CassandraTrigger

Used for creating required Cassandra Triggers Note: This job is run only once. Deprecated

Build/Core/Cert

ArtifactUpload/Core/Cert

Deploy/Kubernetes/Cert

This service is part of old incredibles specification for generating certificates. This is not used for certificate generation after 4.10.0 release. Currently sunbird -RC is used for certificate generation.

Build/Core/CertRegistry

ArtifactUpload/Core/CertRegistry

Deploy/Kubernetes/CertRegistry

This service is part of old incredibles specification for generating certificates. This is not used for certificate generation after 4.10.0 release. Currently sunbird -RC is used for certificate generation.

Build/Core/DiscussionsMiddleware

ArtifactUpload/Core/DiscussionsMiddleware

Discussion Forum APIs are part of DiscussionsMiddleware. This service is based on NodeJS.

Build/Core/EncService

ArtifactUpload/Core/EncService

Used to build and deploy Encryption Service. Deprecated

Build/Core/Groups

ArtifactUpload/Core/Groups

Deploy/Kubernetes/Groups/

Used to build and deploy Groups service

Build/Core/Keycloak

ArtifactUpload/Core/Keycloak

Deploy/Kubernetes/Keycloak

Used for packaging and deploying Keycloak with Sunbird SPI provider

Deploy/Kubernetes/KeycloakRealm

Used for importing 'Sunbird' realm into new setup. Note: This job is run only once.

Build/Core/Learner

ArtifactUpload/Core/Learner

Deploy/Kubernetes/Learner

Used to build and deploy 'User-Org' Service

Build/Core/Lms

ArtifactUpload/Core/Lms

Deploy/Kubernetes/Lms

Used to build and deploy 'Course-Batch' Service

Build/Core/Nodebb

ArtifactUpload/Core/Nodebb

Deploy/Kubernetes/Nodebb

Used to build and deploy 'Discussion Forum'

Build/Core/Notification

ArtifactUpload/Core/Notification

Deploy/Kubernetes/Notification

Used to build and deploy 'Notification' Service

Build/Core/Print

ArtifactUpload/Core/Print

Deploy/Kubernetes/Print

Handles PDF generation of certificates. Deprecated

Build/Lern/LernDataProducts

ArtifactUpload/Lern/LernDataProducts

Deploy/Lern/LernDataProducts

Used to build and deploy "Lern Data products"

Build/Lern/LernFlinkJobs

ArtifactUpload/Lern/LernFlinkJobs

Deploy/Lern/LernFlinkJobs

Used to build and deploy "Lern Flink jobs"

Build/Sunbird-RC/CertificateApi

ArtifactUpload/Sunbird-RC/CertificateApi

Deploy/Sunbird-RC/CertificateApi

To create a build using docker hub image of Sunbird-RC Certificate Api release

Build/Sunbird-RC/CertificateSign

ArtifactUpload/Sunbird-RC/CertificateSign

Deploy/Sunbird-RC/CertificateSign

To create a build using docker hub image of Sunbird-RC Certificate Sign release

Build/Sunbird-RC/Registry

ArtifactUpload/Sunbird-RC/Registry

Deploy/Sunbird-RC/Registry

To create a build using docker hub image of Sunbird-RC release

Build/Core/APIManager

ArtifactUpload/Core/APIManager

Deploy/Kubernetes/APIManager

To build and deploy kong.

Deploy/Kubernetes/OnboardAPIs

Used for onboarding new APIs. This copies the kong-api.json to API manager.

Deploy/Kubernetes/OnboardConsumers

Used for onboarding new consumers to kong and providing them bearer token to access APIs.

Build/KnowledgePlatform/SyncTool

ArtifactUpload/KnowledgePlatform/SyncTool

Deploy/KnowledgePlatform/Neo4jElasticSearchSyncTool

Used for syncing data from neo4j/cassandra to Elastic search

Provision/Core/ApplicationElasticSearch

Installs Elasticsearch used by the applications

Provision/Core/Keycloak

Used for installing pre-requisites for Keycloak installation

Provision/Core/Cassandra

Installs Cassandra database

Provision/Core/ESMapping

Creates Elasticsearch indices and mappings

Provision/Core/LogES

Installs Elasticsearch used to store application and VM logs

Provision/Core/Postgres

Installs Postgres database

Provision/Core/PostgresDbUpdate

Creates Postgres tables, schema and users

Provision/DataPipeline/Kafka

Installs Kafka

Provision/DataPipeline/Redis

Install Redis

Provision/DataPipeline/Zookeeper

Installs Zookeeper

Last updated