1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/oXx-Teamcat

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 7.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 03:02 8b2227f

TeamCat: эффективное управление программными проектами, инструменты для совместной работы

Teamcat включает в себя функции управления проектами, такие как задачи, тестирование, управление ошибками и статистический анализ. Поддерживает совместную работу нескольких участников и глубоко интегрирован с непрерывной интеграцией (CI). Teamcat поддерживает ежедневное построение, автоматизированное тестирование и развёртывание одним нажатием. Teamcat использует функцию потока задач для поддержки построения и публикации конвейера, обеспечивая эффективное управление и мониторинг процесса разработки программного обеспечения.

Демо-версия доступна по адресу: www.teamcat.cn

Установка

Часть установки TeamCat находится в папке distribute. Существует два способа установки: однократное развёртывание с помощью Docker и однократное развёртывание через shell.

Однократное развёртывание с использованием Docker

Предварительные условия: на целевой машине должна быть установлена среда Docker, а система должна соответствовать требованиям Docker_V1.8, CentOS_7 или более поздней версии.

  1. Скопируйте папку distribute на целевую машину.
  2. Перейдите в папку distribute/0.0.1/one_step_build_docker/ и выполните следующие команды:
    $ docker-compose build
    $ docker-compose up

Однократное развёртывание через Shell

  1. Скопируйте папку distribute на целевую машину.
  2. Перейдите в папку distribute/0.0.1/one_step_build_shell/ и получите права root.
  3. Выполните команду one_step_setup.sh.
    $ ./one_step_setup.sh
  4. Если на целевой машине уже установлен MySQL, при появлении запроса о том, установлен ли MySQL, нажмите N и перейдите в папку mysql для выполнения следующих команд (${password} — это пароль существующего MySQL):
    mysql -uroot -p${password}  < doraemon_nirvana.sql
    mysql -uroot -p${password}  < privileges.sql

Если на целевой машине нет MySQL, нажмите Y. После завершения установки выполните следующие команды для получения случайного пароля:

$ grep 'temporary password' /var/log/mysqld.log |awk '{print $NF}'

Замените ${mysqlpassword} полученным случайным паролем и выполните команды:

$ mysql -uroot -p${mysqlpassword}  -e "set global validate_password_policy=0"

$ mysql -uroot -p${mysqlpassword}  -e "set global validate_password_length=6"

$ mysql -uroot -p${mysqlpassword}  -e "ALTER USER 'root'@'localhost' IDENTIFIED BYY '123456'"

Перейдите в папку mysql и выполните скрипт ImportSQL.sh.

$ ./ImportSQL.sh

Затем перейдите в папку teamcat и выполните kill_uwsgi.py для остановки текущего процесса, после чего выполните teamcat.sh для перезапуска службы teamcat. ```sh $ ./teamcat.sh


## Быстрый старт

После успешной установки введите адрес целевой машины и порт 8848, например http://127.0.0.1:8488/, чтобы получить доступ к TeamCat.
### Проект
1. Добавьте свой первый проект.
![teamcat homepage](screenshots/Teamcat_program.jpg)
2. В проекте вы можете использовать проблемы, тестирование, задачи, статистику и архивирование.
### CI:
Для использования функций CI необходимо развернуть Controller и Agent. Controller отвечает за прослушивание, планирование и отправку задач, а Agent выполняет конкретные задачи сборки на различных машинах. Краткая архитектура выглядит следующим образом:
![teamcat homepage](screenshots/Teamcat_CI.jpg)
1. Этапы развёртывания:
Скопируйте zip-пакеты агента и контроллера из папки distribute/0.0.1/ на целевую машину, измените файл свойств и настройте URL на адрес успешно развёрнутого TeamCat. Запустите Linux и Mac машины, запустив .sh файлы, и запустите Windows машины, запустив .bat файлы.
2. Использование:
Сначала перейдите в CI-настройки и добавьте агент. Затем создайте задачу CI, настроив параметры задачи и параметры сборки. Это позволит реализовать ежедневную сборку, автоматическое тестирование и развёртывание одним щелчком мыши. Кроме того, поддерживается создание потока задач, что позволяет создавать и публиковать конвейеры.

## Вопросы и ответы
### Вопрос:
Можно ли запустить TeamCat без повторной установки базовых компонентов, таких как mongo, redis, nginx и MySQL, на целевой машине?

### Ответ:
Конечно, можно. Однако сначала необходимо создать каталог /web/www/ и скопировать папку teamcat из distribute в этот каталог. Откройте файл settings.py и настройте ALLOWED_HOSTS, MYSQLHOST, MONGOHOST и REDIS_HOST на адреса существующей среды. Также убедитесь, что сервер электронной почты в EMAILCONFIG имеет разрешение на отправку уведомлений о сборке по электронной почте. Если вы не хотите создавать этот каталог, необходимо изменить все настройки в settings.py, связанные с каталогом /web/www/, на фактический адрес папки teamcat.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/oXx-Teamcat.git
git@api.gitlife.ru:oschina-mirror/oXx-Teamcat.git
oschina-mirror
oXx-Teamcat
oXx-Teamcat
master