Document toolboxDocument toolbox

Synapse Jenkins servers

The Synapse team uses a number of Jenkins system to build, deploy and manage operations of various resources on AWS, as well as execute some procedures on Synapse itself.

Synapse Development

The server ‘https://build-system-synapse.dev.sagebase.org’ (formerly ‘http://build-system-synapse.sagebase.org:8081’) is responsible for building most Synapse artifacts. This is where developers' builds are setup, as well as ‘official’ builds for the back-end ('repo-develop-build', ‘repo-release-build’ and ‘repo-production-build’) and the front-end ('swc-develop-build', ‘swc-release-build’ and ‘swc-production-build’).

The server ‘http://build-system-ops.dev.sagebase.org:8080’ (formerly ‘http://build-system-synapse-2022.dev.sagebase.org:8080’) is responsible for operations in the Synapse development account (deployment of shared resources such as the VPC, migration, weekly deployment of the development stack, validation of Python client…).

Both servers are located in the Synapse development AWS account. They are accessible through VPN to members of the JumpCloud group ‘synapse-developers’, accounts on the servers are not integrated with JumpCloud.

Synapse Production

The server ‘https://build-system-ops.prod.sagebase.org:8080’ is responsible for operations in the Synapse production account (deployment of shared resources such as the VPC, migration from prod to staging stacks, weekly deployment of Synapse production stack). It also hosts a number of Synapse administration jobs (i.e. jobs that call the admin APIs).

The server is located in the Synapse production AWS account. It is accessible through VPN to members of the JumpClould group ‘synapseprod-admins’, accounts on the server are not integrated with JumpCloud.

Synapse Datawarehouse

The server ‘http://build-system-dw.sagebase.org:8080’ hosts datawarehouse-related operations (namely deploying and shutting down datawarehouse snapshots). The server is located in the Synapse datawarehouse AWS account. It accessible through VPN to members of the ‘synapse-dw-users’ JumpCloud group, accounts are not integrated with JumpCloud.

Synapse Portals

The server ‘http://build-system-portals.sagebase.org:8080’ hosts build and deployment of various S3-based sites (portals-based React applications, ?). The server is located in the SageIT AWS account. It is accessible through VPN to members of the ? JumpCloud group, its accounts are not integrated with JumCloud.