Есть ли обходной путь, чтобы не включать пользовательские действия в контроллер сборки?

Мне нужна помощь в разработке пользовательских действий для сборки TFS. . Я выполнил шаги, описанные в сообщении блога Настройка Team Build 2010. Часть 7. Как найти пользовательскую сборку?.

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

Есть ли другой вариант для меня? Есть ли другой способ ссылаться на пользовательские действия? Может в шаблоне сборки?


person amateur    schedule 07.11.2012    source источник
comment
Вы только что опубликовали комментарий в блоге? Я отредактировал это, чтобы иметь смысл.   -  person John Saunders    schedule 07.11.2012
comment
Наверняка вы хотите, чтобы это была административная функция. Вы не хотите, чтобы лица, не являющиеся администраторами, могли изменить сборку, из которой берутся настраиваемые действия. Особенно не для других сборок, использующих тот же контроллер.   -  person John Saunders    schedule 07.11.2012


Ответы (1)


Вам нужно загрузить эту сборку на сервер сборки (сервер агента сборки, предполагая, что это действие используется только в действии Run On Agent).

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

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

person Dylan Smith    schedule 07.11.2012
comment
Самый удобный вариант — просто зарегистрировать его в папке TFS, на которую указывает контроллер сборки для сборок сборки, и контроллер автоматически отправит его на все серверы сборки. - не могли бы вы объяснить, как это делается, пожалуйста? Примечание. У меня нет доступа к серверу сборки и я не могу настроить контроллер/агент сборки. - person amateur; 07.11.2012
comment
Если щелкнуть правой кнопкой мыши «Сборки» в Team Explorer -> «Управление контроллерами сборки» -> «Свойства», вы увидите, какой путь TFS используется для пути управления версиями к пользовательским сборкам. Любые сборки (например, пользовательские действия), зарегистрированные по этому пути, будут автоматически развернуты во всех агентах сборки. - person Dylan Smith; 07.11.2012
comment
Спасибо за эту информацию, к сожалению, у меня нет привилегий/разрешений на это, поэтому я ищу альтернативу. Есть ли такие? - person amateur; 07.11.2012
comment
Вам нужен либо доступ к папке пользовательской сборки, либо доступ для прямой установки на сервер сборки. Это ваши единственные варианты развертывания пользовательских сборок, насколько мне известно. Альтернативой является выполнение всего, что вы пытаетесь сделать, без использования пользовательских действий (например, сценариев msbuild или powershell). - person Dylan Smith; 08.11.2012