📙
Sunbird Lern
AskDot
  • LEARN
    • Overview
    • Functional Capabilities
    • Technical Architecture
      • Technical Architecture Diagram
      • Tech Stack
    • Dependencies
    • Product Roadmap
  • USE
    • Overview
    • Release Notes
      • Release V 8.0.0 (Ongoing)
      • Release V 7.0.0
      • Release V 5.4.0
      • Release V 5.3.0
      • Release V 5.2.0
      • Release V 5.1.0
      • Release V 5.0.1
      • Release V 5.0.0
      • Release V 4.10.0
      • Release V 4.9.0
      • Release V 4.8.0
      • Release V 4.7.0
    • Developer Guide
      • USER & ORG SERVICE
        • Features/Core capabilities
        • Architecture
          • Code Flow
        • Developer Installation
          • System Requirements
          • Tech Stack
          • Installation Guide
          • Keycloak Local setup
          • Additional Installation Dependencies:
          • Source Code
          • Installation Configuration
        • Data Models
          • Cassandra
            • Data Dictionary
              • User
              • Organisation
              • System Settings
              • Role
              • Bulk Upload Process
              • Tenant Preference
              • Cassandra Migration Version
              • User Consent
              • Email Template
              • OTP
              • Page Management (LMS Service)
              • Location
              • User Notes
              • Deprecated
          • Elastic Search
          • Redis
        • APIs
          • User Management
            • User Deletion API
            • Ownership Transfer API
          • Organisation Management
          • Location Management
          • Consent Management
          • OTP Services
          • Tenant Configurations
          • Bulk Upload
          • System Settings
          • API Management Service
          • Data Sync
          • Notification APIs
        • Flink Jobs
          • User Cache Updater
          • User Deletion Cleanup Flink Job
          • Ownership Transfer Flink Job
        • Reports
          • Standard Exhaust
            • State Admin Geo report
            • State Admin Report
          • Other Jobs
            • User Cache Indexer Job
            • Delete Users Assets Report
          • Data Products Developer Installation
            • System Requirements
            • Tech Stack
            • Installation Dependencies
            • Local installation of data-products
            • Server setup Guide
            • Installation Configuration
            • Data-product creation guide
            • Troubleshooting a data-product
        • Logs, Telemetry Events
        • Configuration
          • Functional Configurations
          • System Settings
          • Email Configuration
          • SMS Configuration
          • OTP based SMS Configuration
        • Roles
          • System Roles
          • User Roles
          • RBAC
        • Dependencies
        • Keycloak on Sunbird
        • How to Guide
          • Create Organization
          • Create User
          • Add new user type & location
        • Single Sign-on with Sunbird
        • Caching and Denormalising User Metadata
          • ETLUserCacheUpdaterJob
          • UserCacheUpdaterFlinkJob
        • Unit Tests and Code Coverage
        • FAQs
      • LMS(BATCH) SERVICE
        • Features/Core Capabilities
        • Architecture
          • Code Flow
        • Developer Installation
          • System Requirements
          • Tech Stack
          • Installation Guide
          • Source Code
        • Data Models
          • Cassandra
            • Data Dictionary
          • ElasticSearch
          • Redis
        • APIs
        • Flink Jobs
          • Merge User Courses
          • Relation Cache Updater
          • Activity Aggregate Updater
          • Assessment Aggregator
          • Enrolment Reconciliation
          • Collection Certificate Pre-Processor
          • Collection Certificate Generator
        • Reports
          • On-Demand Exhaust
            • Response Exhaust
            • User Info Exhaust
            • Progress Exhaust
          • Other Jobs
            • Collection Summary Job
            • Course Batch Status Updater Job
            • Cassandra Migrator Job
            • Score Metric Migration Job
            • Assessment Score Correction Job
            • Collection Reconciliation Job
            • Course Enrollment Job
            • Course Consumption Job
        • Logs, Telemetry Events
        • Configuration
          • System Configuration
          • Functional Configuration
        • Dependencies
        • Certificate Registry and Credentialing using Sunbird-RC
          • Configuring PublicKey in Sunbird-RC
          • Server Setup guide for Sunbird-RC
          • API Guide For Sunbird-RC
        • Certificate Flow
          • Certificates Creation and Configuration
        • FAQs
      • GROUPS
        • Features/Core Capabilities
        • Architecture
          • Code Flow
        • Developer Installation
          • System Requirements
          • Tech Stack
          • Installation Guide
          • Source Code
          • Installation Configuration
        • Data Models
          • Cassandra
            • Data Dictionary
          • Redis
        • APIs
          • Create Group
        • Logs, Telemetry Events
          • UI Telemetry Events
          • Service Telemetry Events
        • Configuration
          • Functional Configurations
        • Design References
        • Dependencies
        • Unit Tests and Code Coverage
      • NOTIFICATION SERVICE
        • Features/Core Capabilities
        • Architecture
          • Code Flow
        • Developer Installation
          • System Requirements
          • Tech Stack
          • Installation Guide
          • Source Code
          • Installation Configuration
        • Data Models
          • Data Dictionary
        • APIs
        • Flink Jobs
        • Logs, Telemetry Events
        • Configuration
          • Functional Configurations
        • Dependencies
        • Unit Tests and Code Coverage
      • DISCUSSION FORUM
        • Features/Core capabilities
        • Architecture
          • Code Flow
        • Developer Installation
          • System Requirements
          • Tech Stack
          • Installation Guide
            • Nodebb setup
            • Discussion Middleware Setup
            • Discussion Middleware
            • Discussion forum integration with any application
            • Discussion-UI setup along with demo application.
            • Sunbird-lern portal for DF
          • Source Code
        • APIs
          • Category APIs
          • User APIs
          • Post APIs
          • Topic APIs
          • Forum APIs
        • Context Schema
        • Configurations
          • Nodebb Admin panel settings
          • Discussion MW & Nodebb System Config
        • Telemetry Events
        • Dependencies
      • ML SERVICE
        • DATA PIPELINE (Flink Jobs)
          • Program User Info
            • Component Diagram
            • Data Model
            • Folder Structure
          • Ml User Delete
            • Component Diagram
            • Data Model
            • Folder Structure
        • DATA PRODUCTS
          • Program Exhaust
            • Component Diagram
            • Folder Structure
    • Server Installation
    • Dependency setup
    • Deprecation
      • Release-5.4.0
    • Jenkins Jobs
    • Release Calendar
    • Learn More
      • Tech References
      • Telemetry Processing
      • Data Dictionary
        • Sample Data
      • Delete User Functionality
      • Asset Ownership Transfer
    • FAQs
  • Engage
    • Discuss
    • Contribute to Sunbird Lern
    • Raise an Issue
    • Contribution Guidelines
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
  1. USE

Jenkins Jobs

This page list Jenkins Jobs related to LERN BB

PreviousRelease-5.4.0NextRelease Calendar

Last updated 1 year ago

Was this helpful?

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.

Build
ArtifactUpload
Deploy
Description

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