Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

  1. Clone the git repository in your computer (git@github.com:TheIdentitySelector/thiss-ops.git)
  2. Open cosmos-rules.yaml and update the version under thiss::dockerhost.


    Code Block
    languagebash

...

  1. '^static-[0-9]+\.thiss\.io$':
       sunet_iaas_cloud:
       thiss::dockerhost:
          version: '5:19.03.13~3-0~ubuntu-focal'
       thiss::static:
          ds_version: 1.5.0
          base_url: https://use.thiss.io/

...

  1. 
          mdq_search_url: https://md.thiss.io/entities/

...

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:

...

languagebash
  1. 
          domain: use.thiss.io
          context: thiss.io
       https:


  2. Do git add global/overlay/etc/puppet/cosmos-rules.yaml and git commit. You should ofcourse have right to commit in the repository.
  3. Run the script thiss-ops/bump-tag afterwards.
  4. To verify that the new version is installed, log in to the servers static-1.thiss.io and static.thiss.io and enter 'run-cosmo -v'. 
  5. You can check the status by running the command service docker-thiss_js status.
  6. You can also enter 'docker ps' in order to see if the new version is present on docker image tag. 

...

Verification

Verify that the changes have taken effect - this may take a while depending on how quickly the CDN picks up the changes. Find out which changes should be tested, check with the developer team or technical lead Leif Johansson. In addition to that, it should be checked that the discovery service works by visiting https://use.thiss.io. It is good to do it in a private window of your browser in case your browser has cached the old version. Click on the 'Login' button and see that it is possible to choose different IDPs from there. Check that the persistent service works by going back and choosing different organizations. You should be able to see the list of organizations that you have chosen and be able to edit them as well. Check that these functions work. https://use.thiss.io/manifest.json is supposed to show the latest version number.

...

In order to rollback simply revert and push the previous version of the origin.thiss.io repo.

Code Block
languagebash
# git revert <commit>
# git push

<commit> is the commit you want to revert (remove), see "git log" to find the correct onedowngrade the version in cosmos-rules.yaml and follow the exact steps for committing and pushing the the changed to the git remote repo.

Backend

Deploying the backend components using standard cosmos-process for docker components in https://github.com/TheIdentitySelector/thiss-ops repository.

...