PowerShell
Введение в Psake
Поиск…
Синтаксис
- Задача - основная функция для выполнения шага сценария сборки
- Зависит - свойство, определяющее, от чего зависит текущий шаг
- default - всегда должна быть задана по умолчанию задача, которая будет выполняться, если не задана начальная задача
- FormatTaskName - указывает, как каждый шаг отображается в окне результатов.
замечания
psake - это инструмент автоматизации сборки, написанный в PowerShell, и вдохновлен Rake (Ruby make) и Bake (Boo make). Он используется для создания сборок с использованием шаблона зависимостей. Документация доступна здесь
Основной план
Task Rebuild -Depends Clean, Build {
"Rebuild"
}
Task Build {
"Build"
}
Task Clean {
"Clean"
}
Task default -Depends Build
Пример FormatTaskName
# Will display task as:
# -------- Rebuild --------
# -------- Build --------
FormatTaskName "-------- {0} --------"
# will display tasks in yellow colour:
# Running Rebuild
FormatTaskName {
param($taskName)
"Running $taskName" - foregroundcolor yellow
}
Task Rebuild -Depends Clean, Build {
"Rebuild"
}
Task Build {
"Build"
}
Task Clean {
"Clean"
}
Task default -Depends Build
Запустить задачу условно
propreties {
$isOk = $false
}
# By default the Build task won't run, unless there is a param $true
Task Build -precondition { return $isOk } {
"Build"
}
Task Clean {
"Clean"
}
Task default -Depends Build
ContinueOnError
Task Build -depends Clean {
"Build"
}
Task Clean -ContinueOnError {
"Clean"
throw "throw on purpose, but the task will continue to run"
}
Task default -Depends Build
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow