Использование непрерывного сервера интеграции для домашней разработки

Вызов getScript() является асинхронной операцией, он не блокирует выполнение остальной части JavaScript. У вас есть два варианта:

1) Обернуть скрипт, требующий содержания getScript() в $(document).ready(), чтобы отложить выполнение до тех пор, пока все не загрузится.

2) Передать обратный вызов в качестве второго аргумента getScript. Этот обратный вызов будет выполнен, если getScript() завершится успешно.

5
задан Community 23 May 2017 в 11:59
поделиться

6 ответов

Абсолютно выполнимо реализовать сервер сборки для Ваших домашних проектов. Я реализовал CC.Net для своих домашних проектов сам, и довольно легко сделать так даже впервые. Я сказал бы, что кривая обучения (в зависимости от Вашего опыта) составляет меньше чем день для подъема первого проекта и здания, хотя всегда существует более длинный хвост на той кривой, поскольку Вы роете в некоторые более интересные детали.

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

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

Кроме того, как mghie указывает в комментариях этому ответу, "CI принесет еще большую пользу для домашних проектов, если они положатся друг на друга, таким образом, изменения в одном проекте могли бы заставить сборку прерывать других".

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

Ореховая скорлупа: Выполнимый - Да, Желательный для домашних проектов - Вполне Возможно, Стоящий дальнейшего расследования - Определенно, Инвестиции - Относительно низко

5
ответ дан 14 December 2019 в 01:19
поделиться

Как альтернатива CC.Net, я рекомендую Вам поглядеть к TeamCity, действительно легко установить и разбудить его и выполнение.

Связанный вопрос:

2
ответ дан 14 December 2019 в 01:19
поделиться

я установил CC.net несколько месяцев назад, мне потребовалась целая ночь, чтобы настроить его и создать конфигурации XML, и у меня нет извинений об этом, это гладко интегрируется с SVN, Nunit, Nant или Msbuild., необходимо попробовать его, только если это должно приобрести опыт

1
ответ дан 14 December 2019 в 01:19
поделиться

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

1
ответ дан 14 December 2019 в 01:19
поделиться

CC.NET очень выполним, на самом деле со свободной стоимостью и широкими поддерживаемыми действиями. Не говоря уже о том, что, так как можно получить исходный код, можно изменить его Вам потребности, я ничего не мог вообразить лучше. Я считал другой compliants о том, как трудный это должно настроить, но быть честным у меня был свой первый простой проект TFS/VS2005 в течение часа. Просто помните, сталкиваетесь ли Вы с какими-либо проблемами, или поймал CC.NET, имеет довольно активный Google группы для Users и Devs, который был бы готов помочь Вам через любые глюки.

0
ответ дан 14 December 2019 в 01:19
поделиться

Я люблю CC.NET, и я - большой поклонник CI, но я должен спросить: только с одним разработчиком на проекте, какие сценарии интеграции существуют? Вы только разработали бы весь проект в Visual Studio, инвертировав потребность в CI?

0
ответ дан 14 December 2019 в 01:19
поделиться
Другие вопросы по тегам:

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