You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Next »

Installing development tools

Building thiss-js and related packages requires node 12.x and npm 6.x. Install using the appropriate package manager.

Ubuntu 18.04

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt install nodejs

Brew (MacOS)

https://formulae.brew.sh/formula/node@12

Cloning repositories

Prepare your deploy environement.

git clone https://github.com/TheIdentitySelector/thiss-js
git clone git@github.com/TheIdentitySelector/origin.thiss.io
git clone git@github.com:seamlessaccess/origin-service

service.seamlessaccess.org

Frontend

Prepare your deploy environement. The current whitelist needs to be checked with the master list before each deploy. Note that use.thiss.io does not do whitelisting which means the WHITELIST variable is not set.

To deploy <version> to production

cd thiss-js && git pull
git checkout <version>
npm install
make clean
make BASE_URL='https://service.seamlessaccess.org/' COMPONENT_URL='https://service.seamlessaccess.org/cta/' MDQ_URL='https://md.seamlessac
cess.org/entities/' PERSISTENCE_URL='https://service.seamlessaccess.org/ps/' SEARCH_URL='https://md.seamlessaccess.org/entities/' STORAGE_DOMAIN='
service.seamlessaccess.org' LOGLEVEL='error' DEFAULT_CONTEXT='seamlessaccess.org' WHITELIST=$WHITELIST TARGET='../origin-service/' build deploy
cd ../origin-service
git diff

The final "git diff" should show a set of differences against the currently deployed version. Now commit and push this version to origin-service:

git commit && git push

Verify that the changes have taken effect - this may take a while depending on how quickly the CDN picks up the changes.

Backend

Deploying the backend components using standard cosmos-process for docker components.

use.thiss.io

Frontend

To deploy <version> to beta (use.thiss.io)

cd thiss-js && git pull
git checkout <version>
npm install
make clean
make BASE_URL='https://use.thiss.io/' COMPONENT_URL='https://use.thiss.io/cta/' MDQ_URL='https://md.thiss.io/entities/' PERSISTENCE_URL='https://use.thiss.io/ps/' SEARCH_URL='https://md.thiss.io/entities/' STORAGE_DOMAIN='use.this.io' LOGLEVEL='error' DEFAULT_CONTEXT='thiss.io' TARGET='../origin.thiss.io/' build deploy
cd ../origin.thiss.io
git diff

The final "git diff" should show a set of differences against the currently deployed version. Now commit and push this version to origin.thiss.io:

git commit && git push

Verify that the changes have taken effect - this may take a while depending on how quickly the CDN picks up the changes.

Backend

Deploying the backend components using standard cosmos-process for docker components.

  • No labels