Teamcat включает в себя функции управления проектами, такие как задачи, тестирование, управление ошибками и статистический анализ. Поддерживает совместную работу нескольких участников и глубоко интегрирован с непрерывной интеграцией (CI). Teamcat поддерживает ежедневное построение, автоматизированное тестирование и развёртывание одним нажатием. Teamcat использует функцию потока задач для поддержки построения и публикации конвейера, обеспечивая эффективное управление и мониторинг процесса разработки программного обеспечения.
Демо-версия доступна по адресу: www.teamcat.cn
Часть установки TeamCat находится в папке distribute. Существует два способа установки: однократное развёртывание с помощью Docker и однократное развёртывание через shell.
Предварительные условия: на целевой машине должна быть установлена среда Docker, а система должна соответствовать требованиям Docker_V1.8, CentOS_7 или более поздней версии.
$ docker-compose build
$ docker-compose up
$ ./one_step_setup.sh
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. Добавьте свой первый проект.

2. В проекте вы можете использовать проблемы, тестирование, задачи, статистику и архивирование.
### CI:
Для использования функций CI необходимо развернуть Controller и Agent. Controller отвечает за прослушивание, планирование и отправку задач, а Agent выполняет конкретные задачи сборки на различных машинах. Краткая архитектура выглядит следующим образом:

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 )