The Pipelines service contains the following microservices:
API - Responsible for hosting the API endpoints.
Cron - Responsible for running internal jobs on intervals, including timing out steps and calculating statistics.
HookHandler - Processes resource webhooks received by API.
Logup - Transfers console logs from steps from the database to Artifactory as steps complete.
Marshaller - Responsible for starting build nodes in dynamic node pools.
Nexec - Responsible for running scripts on auto-initialized build nodes.
PipelineSync - Reads the YML files in the pipeline source and updates the pipelines and resources with any changes.
RunTrigger - Responsible for creating runs when a run is triggered manually or through a resource update.
StepTrigger - Determines which waiting steps are able to run and queues them to be picked up by the build nodes.
WWW - Hosts Pipelines UI pages that are supplemental to the JFrog Platform, including Pipeline History and Run Logs.
Router - Responsible for communication between all the microservices and cross-product.
extensionSync - Responsible for onboarding Pipelines extensions on to the JFrog Platform.
templateSync - Responsible for onboarding Pipelines templates on to the JFrog Platform
reqSealer - Responsible for finalizing the status of a run/step.
Frontend - Serves static Pipelines micro frontend pages.