Как мигрировать от “Тайной Интеграции” с Непрерывной Интеграцией?

Когда вы создаете параметры, которые AJAX отправляет в PHP, вам нужно дать параметру имя и значение. Имя параметра будет тем, что вы используете для доступа к этим данным из $ _POST, $ _GET или $ _REQUEST, как вы, кажется, используете

data:{data_pre_production: data_pre_production},

Или, может быть, в этом случае это должно быть

data:{project: data_pre_production},
9
задан Robert Gould 19 November 2008 в 01:53
поделиться

5 ответов

Здесь это находится в двух простых (ха) ступает.

  1. Пойдите для повторяемой сборки:
    1. Используйте управление исходным кодом, получите весь код, в котором зарегистрировались.
    2. Установите и документ, который все инструменты раньше создавали (главным образом, который версия компилятора). Имейте повторяемое развертывание и настройте процесс для этих инструментов.
    3. Установите и документ ясно любые ресурсы, которые необходимы для сборки, но не зарегистрированы (сторонние установки, пакеты обновления, и т.д.). Имейте повторяемое развертывание и настройте процесс для этих зависимостей.
  2. Перед соглашением на управление исходным кодом должны разработчики
    1. обновите их рабочую копию
    2. успешно сборка
    3. выполненный и проходят автоматизированные тесты

Эти шаги могут быть сделаны 1 за один раз, вид пути для следования. Вы извлечете пользу на каждом этапе. Например, если Вы не используете управление исходным кодом вообще, просто получение кода в управление исходным кодом (ни с чем больше) является большим шагом вперед. Кроме того, при отсутствии автоматизированных тестов, то разработчики не могут выполнить их - но они могут все еще получить предшествующие фиксации и заставить компилятор проверять их работу.

Если можно сделать все их, Вы доберетесь до хорошего нормального места.

Целями являются повторяемые процессы сборки и разработчики, которые включаются к тому, как их изменения влияют на сборку и других разработчиков.

Затем можно пожинать премии путем установления более высокого соответствия:

  • Разработчики устанавливают частую привычку фиксации. Код, который находится в рабочей копии, никогда не должен составлять больше чем 1 старый день.
  • Автоматизированный процесс сборки контролирует управление исходным кодом для регистраций и получает результаты к месту, где пользователи могут принять их (такие как тестовая среда, веб-сайт предварительного просмотра или даже просто размещение .exe, где пользователь может найти его).
6
ответ дан 4 December 2019 в 15:28
поделиться

Короче говоря: Инкрементно

Выберите платформу, которая будет работать через широкий диапазон проектов.

Один за другим добавьте компоненты к платформе.

Если Вы не знакомы с платформой, занимаетесь несколькими более легкими компонентами сначала, для снижения риска завинчивания.

Если Вы действительно понимаете платформу, занимаетесь некоторыми более трудными и/или обычно создаваемыми компонентами сначала, таким образом, Ваша команда (и управление) будет ценить преимущества рано, и поддерживать усилие больше.

Обязательно имейте план включать все Ваши компоненты, потому что именно тогда полное преимущество будет осознано.

Приведите свою команду с Вами; удостоверьтесь, что у Вас есть согласие, что это будет ценным, или люди не поддержат его, когда компоненты изменяются.

1
ответ дан 4 December 2019 в 15:28
поделиться

Я запустил бы первой записью всех шагов, она берет Вас, чтобы сделать сборку и тест вручную. После этого у Вас, по крайней мере, есть руководство для того, чтобы сделать его, старый путь, и записать вещи дает Вам шанс посмотреть на него как на полный процесс.

Затем ищите части к сценарию.

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

Вы захотите найти и оценить предварительно созданные продукты и открытый исходный код build-your-own наборы. Можно, конечно, записать все сценарии и создание отчетов о себе, но это будет требовать времени, и Вы, вероятно, закончите с едва-едва достаточно хорошей системой отчетности, так как Ваше задание кодирует продукт, не кодируя систему сборки.:-)

2
ответ дан 4 December 2019 в 15:28
поделиться

Тем же путем Вы едите слона (один укус за один раз) ;-) Непрерывная интеграция требует автоматизированной сборки. Запустите с этого. Автоматизируйте здание каждой части. Муравей или NAnt являются отличным способом сделать это. Имейте конструкцию каждого компонента быть задачей NAnt. Затем Ваша вся системная сборка может агрегировать те отдельные задачи.

Оттуда, можно добавить задачи для развертывания, для поблочного тестирования, и т.д. Если Вы хотите использовать технологию CI, можно соединить ее проводом до сборки NAnt.

3
ответ дан 4 December 2019 в 15:28
поделиться

Я предположил бы, что миграция не является действительно опцией - решения Полузадницы только сделают ее хуже.

Мой подход должен был бы взять одного творческого инженера, который понимает процесс сборки, усадите его и скажите, "Фиксируют это". Дайте ему неделю или два.

Конечная цель была бы процессом, который работает, начало закончиться синглом делают команду.

Я также рекомендую автоматизированную процедуру "Установки", где Вы просто делаете контроль и выполняете пакетный файл от сетевого ресурса, чтобы установить и создать все Ваши инструменты. Количество времени, которое это сохранит в целом, колеблется при введении новых программистов. Большинство проектов занимает один - три дня для подъема набора на новом компьютере - и это всегда - "новый" программист, который не знает то, что продолжает делать установки в его собственной системе...

1
ответ дан 4 December 2019 в 15:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: