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

OSCHINA-MIRROR/295047320-walle-web

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 6.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 11:29 0afb612

Walle — инструмент для развёртывания

Walle — это инструмент для веб-развёртывания, который отличается простотой настройки, полнотой функций и удобным интерфейсом. Он предоставляет поддержку систем контроля версий git/svn, независимо от используемого языка программирования: PHP, Java, Ruby или Python. Walle позволяет легко развёртывать код или выходные данные на нескольких серверах.

В настоящее время более сотни компаний используют Walle для развёртывания. Вы можете поддержать проект, поставив ему «звёздочку».

Возможности

  • Поддержка систем контроля версий git и svn.
  • Регистрация пользователей администратором или разработчиком.
  • Отправка задач на развёртывание разработчиком.
  • Аудит задач администратором.
  • Работа с несколькими проектами.
  • Параллельное выполнение нескольких задач.
  • Быстрый откат.
  • Групповые отношения между проектами.
  • Задачи предварительного развёртывания (например, проверка переменных среды).
  • Задачи после развёртывания (например, mvn/ant, установка composer для поставщика).
  • Задачи перед выпуском (например, остановка службы).
  • Задачи после выпуска (например, перезапуск службы).
  • Проверка файлов по MD5.
  • Многопроцессная передача файлов на несколько серверов (Ansible).

Требования

Для работы с Walle требуется следующее:

  • Bash (git, ssh).
  • LNMP/LAMP (PHP 5.4+).
  • Composer.
  • Ansible (необязательно).

Это базовый пакет среды PHP.

Установка

  1. Выполните команду git clone git@github.com:meolu/walle-web.git.
  2. Перейдите в каталог walle-web и выполните команду vi config/web.php для настройки модуля подключения к базе данных MySQL.
  3. Установите зависимости с помощью команды composer install. Если возникает ошибка из-за bower-asset, выполните команду composer global require "fxp/composer-asset-plugin:*".
  4. Запустите команду ./yii walle/setup для инициализации Walle.

Более подробное руководство по установке можно найти здесь: https://github.com/meolu/walle-web/blob/master/docs/install-en.md. Вопросы можно задать в разделе FAQ: https://github.com/meolu/walle-web/blob/master/docs/faq-en.md.

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

Выполните следующие шаги:

  1. Зарегистрируйте администратора (пользователь admin/admin уже существует), затем настройте проект и добавьте участников в проект.
  2. Зарегистрируйте разработчика (пользователь demo/demo уже существует) и отправьте задачу на развёртывание.
  3. Администратор проекта проверяет развёртывание.
  4. Разработчик развёртывает задачу.

Настройка

Вы можете настроить некоторые параметры, чтобы Walle соответствовал потребностям вашей компании. Например, вы можете изменить суффикс электронной почты при регистрации:

vi config/params.php
'mail-suffix'   => [  // specify the suffix of email, multiple suffixes are allow.
    'huamanshu.com',  // e.g: allow xyz@huamanshu.com only
],

или настроить SMTP-сервер электронной почты:

vi config/local.php
'transport' => [
        'host'       => 'smtp.huamanshu.com',
        'username'   => 'service@huamanshu.com',
        'password'   => 'K84erUuxg1bHqrfD',
        'port'       => 25,
        'encryption' => 'tls',
    ],
    'messageConfig' => [
        'charset' => 'UTF-8',
        'from'    => ['service@huamanshu.com' => '花满树出品'],  // the same with username of mail module in config/web.php
    ],

Также вы можете настроить путь для журнала:

vi config/params.php
'log.dir'   => '/tmp/walle/',

и язык интерфейса:

vi config/web.php +73
'language'   => 'en',  # zh => 中文,  en => English

Задачи

  • Интеграция с Travis CI.
  • События электронной почты: указание видов событий.
  • Серое развёртывание: указание серверов.
  • Websocket вместо опроса.
  • Менеджер статических источников.
  • Настройка переменных.
  • Поддержка Docker.
  • Открытый API.
  • Командная строка.

Обновление:

./yii walle/upgrade    # upgrade walle

Архитектура: git/svn, пользователь, хост. Серверы

Процесс развёртывания

Скриншоты

Конфигурация проекта

Отправка задачи

Список задач

Демонстрация

CHANGELOG

CHANGELOG

Обсуждение:

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

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

1
https://api.gitlife.ru/oschina-mirror/295047320-walle-web.git
git@api.gitlife.ru:oschina-mirror/295047320-walle-web.git
oschina-mirror
295047320-walle-web
295047320-walle-web
master