Jenkins Jobs
This page list Jenkins Jobs related to LERN BB
Last updated
This page list Jenkins Jobs related to LERN BB
Last updated
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/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/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/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 | ||