Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпорка по ТП.docx
Скачиваний:
13
Добавлен:
31.07.2019
Размер:
149.74 Кб
Скачать
  1. Утилита nAnt, файл сборки и его структура.

NAnt — это свободное (open source) инструментальное ПО для автоматизации процесса сборки приложений . От широко известного продукта Apache Ant отличается отсутствием привязки к языку Java . Первый релиз NAnt был зарегистрирован на Source Forge 18 июля 2001года

Файл сборки

Для создания сборки с помощью NAnt надо написать файл сборки (build-file),представляющий собой XML-файл, в котором с помощью специальных тегов описываются действия при сборке. Файл сборки соответствует одному проекту . Файл сборки проекта состоит из заданий или целей (targets)

Атрибуты проекта

Для проекта дополнительно могут быть определены:

цель по умолчанию (default target), которая выполняется при отсутствии других целей;

базовый каталог (base directory ), используемый в качестве рабочего при сборке приложения

  1. Цели, зависимость целей, описание целей.

Цель

Цель идентифицируется именем – name и может иметь дополнительные атрибуты:

  • depends – список имен целей, от которых зависит данная;

  • if – условие, при котором должно выполняться задание;

  • unless – условие, при котором данное задание должно игнорироваться;

  • description – краткое описание цели

Зависимости целей

Цели могут зависеть от других целей: в этом случае перед выполнением текущей цели выполняются все цели, от которых она зависит. Цепочка зависимостей целей может быть достаточно длинной

Зависимости

В следующем примере задачи должны выполняться в последовательности A à B à C à D:

<target name="A"/>

<target name="B" depends="A" />

<target name="C" depends="B" />

<target name="D" depends="C,B,A" />

  1. Команды nAnt, примеры команд.

Имя команды

Описание команды

call

выполнение какой-либо цели из текущего скрипта сборки

copy

копирования файлов/директорий

csc

компиляция C# файлов

delete

удаление файлов/директорий

echo

вывод сообщения

exec

выполнение внешней команды (exe, bat и т.п.)

fail

генерация ошибки сборки

foreach

выполнение вложенных действий для каждого элемента списка (список может быть списком файлов)

get

загрузка файла по URL

if

выполнение вложенных действий по условию

ifnot

выполнение вложенных действий по невыполнению условия

include

подключение к текущему внешнего скрипта сборки

loadfile

загрузка содержимого файла в свойство

loadtasks

загрузка расширения NAnt

mail

отправка email-сообщения

mkdir

создание директории

move

перемещение файлов/директорий

nant

запуска отдельного NAnt в отдельном процессе

nunit

запуск тестов NUnit V1.0

nunit2

запуск тестов NUnit V2.2

property

установка значения свойства

readregistry

чтение значений реестра Windows в свойства

regex

установка значения свойства по результатам вычисления регулярного выражения

script

выполнение C#/Vb/… кода, записанного внутри тега

setenv

установка значения переменной окружения

sleep

задержка выполнения скрипта на промежуток времени

tar

архивирование файлов в формат tar

unzip

извлечение файлов из архива zip

zip

архивирование файлов в формат zip

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]