Непрерывная Интеграция: как Вы скрепляете свои сборки к требованиям/задачам/ошибкам?

Поскольку кавычки используются для начала и окончания строк (они являются типом управляющего символа), вы не можете иметь кавычку в середине строки, потому что она будет заканчивать строку

string replaced = "This is a "sample" ";
/*
You can see from the syntax highlighting (red) that the string is being
detected as <This is a > and <sample> is black meaning it is detected as 
code (and will cause a syntax error)
*/

Чтобы поместить кавычку в середину строки, мы избегаем ее (экранирование означает, что она трактуется как символьный литерал вместо управляющего символа) с использованием escape-символа, который в C # является обратной косой чертой.

string line = "This is a \"sample\"";
Console.WriteLine(line);
// Output: This is a "sample"

string literalLine = @"This is a ""sample""";
Console.WriteLine(literalLine);
// Output: This is a "sample"

Символ @ в C # означает, что я хочу, чтобы это была буквальная строка (игнорируйте управляющие символы), однако кавычки по-прежнему начинаются и заканчиваются строками, поэтому для печати кавычки в литеральной строке вы пишете две из них " «(так устроен язык)

8
задан Eddie 1 March 2009 в 02:51
поделиться

5 ответов

Мы используем TRAC с SVN в нашей Компании и ежедневно выполняем прокручивающиеся сборки к DEV / ПОДГОТОВКА и СТАБИЛЬНЫЕ среды с регулярным запланированным развертыванием (один раз в месяц... выход) к Продуктивной среде.

Когда об ошибке сообщают, она ввела в TRAC и дала число Билетов (например, № 1001)

Когда ошибка исправлена, код перепроверен в SVN с номером билета (#1001) в примечаниях Регистрации SVN.

Разработчик обращает внимание на SVN Changeset число (например, [5000]) и открывает сеть TRAC ui. При закрытии билета они помещают changeset число в примечания к билету.

Таким образом, регистрация SVN ссылаются на билет..., и билет ссылается на Регистрацию SVN.

Наши ежедневные сборки затем выполняются против SVN Changeset (например, сегодняшняя сборка - все до changeset [5050]), и примечание сделано из этого в нашем уведомлении развертывания.

Deployed On   |  Environment            | Changeset
--------------+-------------------------+--------------------------
10-01-2008    |  DEV                    | 5100
10-01-2008    |  STAGING                | 5080
10-01-2008    |  STABLE                 | 5050
01-01-2008    |  PRODUCTION             | 5000

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

3
ответ дан 6 December 2019 в 00:08
поделиться

Мы используем TFS в сочетании с TeamCity JetBrains для CI.

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

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

1
ответ дан 6 December 2019 в 00:08
поделиться

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

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

0
ответ дан 6 December 2019 в 00:08
поделиться

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

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

Наоборот мало хитро. В нашей компании существует конвенция что для каждой (будущей или прошлой) сборки в Fogbugz существует "выпуск". Если Вы исправляете ошибку или реализуете опцию, Вы присваиваете случай правильному выпуску.

Затем довольно легко получить список всех реализованных опций сборки X.

0
ответ дан 6 December 2019 в 00:08
поделиться

Мы используем управляемый сервис SVN под названием Бобовый стебель (http://www.beanstalkapp.com/), который позволяет Вам легко соединяться со многими системами управления Ошибки/Функции. В нашем случае мы используем Ручей Вуали FogBugz для того конца вещей. SVN/Beanstalk разрешает Вам делать примечания при регистрации в сборке, которая будет, в свою очередь, влиять на состояние одного или нескольких случаев FogBugz.

На клиентском конце мы используем Черепаху SVN и Визуальный SVN для управления взаимодействием локального клиента, и Бобовый стебель сервер SVN (Черепаха предоставляет практическую услугу, Визуальный SVN обеспечивает интеграцию между Черепахой SVN и Visual Studio MS).

Я настоятельно рекомендую обоим сервисам и Черепахе клиент SVN / Визуальный клиент SVN.

0
ответ дан 6 December 2019 в 00:08
поделиться
Другие вопросы по тегам:

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