Термины и определения непрерывной интеграции (TeamCity)

Так что я новичок в мире непрерывной интеграции и, конечно же, как и все остальные, мне пришлось заняться ее настройкой и интеграцией.

Моя компания основана на .NET и обрабатывает приложения MVC, обычные веб-сайты, приложения форм, а также службы Windows. У нас есть масса решений в нашем репозитории, и большинство из этих решений имеют проблемы со сборкой в ​​нашем CI, который я тестирую (TeamCity). Мой локальный ПК является тестовым сервером.

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

  1. Параметры сборки — я понимаю, что такое параметры, и знаю, для чего они используются. Зачем мне использовать его в сборке?

2. Зависимости моментальных снимков — что это такое и когда их следует использовать? У меня проблемы с визуализацией этого.

  1. Зависимости от артефактов. Я понимаю, что такое артефакты, но не знаю, зачем они нужны проекту для создания.

Мы будем очень признательны за любой вклад. Спасибо, парни.


person Jayson J. Ryter    schedule 26.08.2015    source источник


Ответы (1)


Я мог бы привести несколько примеров.

Параметры сборки

Это дает вам возможность настроить вашу сборку. Например, вы можете контролировать свою версию сборки в Teamcity. Вы можете использовать параметры сборки, чтобы указать основную и дополнительную версии (со значением по умолчанию) для вашей сборки.

Лично я стараюсь не использовать его, поскольку мы должны контролировать конфигурацию в исходном коде или где-то еще.

Зависимости снимков

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

Зависимости от артефактов

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

Или иногда у вас могут быть разные проекты, некоторые проекты являются общими библиотеками. Если у вас нет репозитория артефактов, вы можете использовать зависимость артефактов, когда эти общие библиотеки требуются для других проектов.

person Wenbing Li    schedule 27.08.2015