Перейти к содержанию

Установка Teamstorm в уже существующий кластер TestIT

Используйте эту инструкцию если у вас ранее уже была установлено программное обеспечение TestIt, и вы хотите использовать доустановить Teamstorm.

ВНИМАНИЕ

Перед обновлением всегда лучше делать резервное копирование во избежание потери данных.

  1. Переместите артефакты предыдущей установки TestIt во временную директорию, например:

    user@server: ~ $ mkdir /tmp/previous
    user@server: ~ $ mv ~/testit /tmp/previous
    
  2. Положите и распакуйте архив в целевую директорию, например:

    user@server: ~ $ scp somewhere:~/teamstorm_full_v2.33.3.tgz .
    user@server: ~ $ tar -xzvf teamstorm_full_v2.33.3.tgz
    ./teamstorm/
    ./teamstorm/scripts/
    ./teamstorm/scripts/postgres-init.sql
    ./teamstorm/scripts/db_backup.sh
    ./teamstorm/scripts/db_restore.sh
    ./teamstorm/configs/
    ./teamstorm/configs/rabbitmq_enabled_plugins
    ./teamstorm/configs/postgres_exporter.yml
    ./teamstorm/docker-compose.yml
    ./teamstorm/.env
    ./teamstorm/setup_teamstorm.sh
    ./teamstorm/setup.sh
    ./teamstorm/images.list
    ./teamstorm/images.tar
    ...
    
  3. Сравните файлы установок предыдущей установки TestIt с новой версией и синхронизируйте ранее выполненные изменения. Новые переменные можно пока оставить без изменений. Переменную CWM_ENABLED оставить в значении в true, например:

    $ diff testit/docker-compose.yml /tmp/previous/testit/docker-compose.yml
    
    <<      - 443:8443/tcp
    >>      # - 443:8443/tcp
    
    >> FRONTEND_URL="https://teamstorm.mycompany.io"
    << CWM_ENABLED="true"
    
    $ vi testit/.env
    
    FRONTEND_URL="teamstorm.mycompany.io"
    CWM_ENABLED="true"
    
    $ diff testit/.env /tmp/previous/testit/.env
    ...
    << FRONTEND_URL="http://localhost"
    >> FRONTEND_URL="https://teamstorm.mycompany.io"
    
    << CWM_ENABLED="true"
    
    $ vi testit/.env
    ...
    FRONTEND_URL="teamstorm.mycompany.io"
    CWM_ENABLED="true"
    
  4. Теперь нужно убедиться в соответствии следующих переменных

    testit/.env teamstorm/.env Комментарий
    FRONTEND_URL CWM_FRONTEND_URL Например: "https://teamstorm.mycompany.ru"
    CWM_S3_BUCKET_SECRET_KEY CWM_S3_BUCKET_SECRET_KEY Переменная не должна содержать символ $
    WIKI_S3_BUCKET_SECRET_KEY WIKI_S3_BUCKET_SECRET_KEY Переменная не должна содержать символ $
  5. Если вы уверены, что выполнили все предыдущие шаги корректно, то перейдите в директорию teamstorm или testit и запустите скрипт установки, например:

    user@server: ~ $ cd teamstorm
    user@server: ~/teamstorm/ $ sh ./setup.sh