Microsoft Ajax Minifier - рабочий процесс TFS 2010 - AjaxMin в сборке TFS - PullRequest
0 голосов
/ 19 июля 2011

Проект AjaxMin на http://ajaxmin.codeplex.com/ великолепен и очень полезен.

Ранее я использовал параметр кода AjaxMin, в котором я вручную сканировал бы каталог на наличие всех файлов JS и CSS и минимизировал содержимое, а затем переписывал исходный файл с уменьшенным содержимым.

Этот код будет выполняться в пользовательском "BuildConfigurator", который был создан только для запуска сборок, чтобы подготовить их к развертыванию.

С тех пор мы приняли решение избавиться от BuildConfigurator и использовать TFS2010 для выполнения всех сборок. Я начал использовать рабочие процессы сборки TFS, и теперь мне нужно минимизировать все мои файлы JS / CSS (то же имя файла).

Как это сделать в рабочем процессе сборки TFS? Это должно быть выполнимо, верно?

Я видел документацию о том, как добавить ее в определение проекта, по адресу http://ajaxmin.codeplex.com/wikipage?title=AjaxMinTask, но, похоже, это на уровне проекта. Я хочу быть в состоянии сделать это для всего решения / сборки, где минимизация будет выполняться только с TFS Build, а не с локальной сборкой на любом компьютере разработчика.

Любая помощь будет принята с благодарностью. Спасибо.

Ответы [ 2 ]

1 голос
/ 20 июля 2011

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

Почему Microsoft Ajax Minifier не создает мини-файл с командойbuild 2010?

Я также создаю файл минимизации внутри веб-пакета.

После этого установите AjaxMin.exe на сервер TFS, поэтому теперь, когда запуск TFS запускает MS Buildдействие по созданию приложения по умолчанию: оно минимизирует файлы, просто следите за путями файлов между локальным и сервером, чтобы оно могло работать как на локальном пути, так и на пути к серверу (TFS)

0 голосов
/ 28 июля 2011

Я закончил тем, что создал пользовательский код активности сборки, который я назвал AjaxMinify, который взял путь к каталогу в качестве входных данных (заданный в рабочем процессе сборки), и затем он минимизировал все файлы в каталоге / подкаталогах.Я только что сослался на AjaxMin.dll в проекте кода для активности.Затем просто добавьте действие AjaxMinify в нужные вам рабочие процессы сборки и убедитесь, что оно работает!Спасибо за ответы.

...