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

OSCHINA-MIRROR/295047320-walle-web

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
yii
Loading...
README.md

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 )

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.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