任务
本页面罗列了 FlubuCore 的内置任务及其简单描述。每个任务都支持流畅接口(fluent interface),更详细的任务文档请查阅代码文档。如果你有任何疑问,请加入我们的 gitter。
任务
名称 |
描述 |
RunProgramTask |
运行指定的外部程序 |
CompileSolutionTask |
编译指定的解决方案 |
PackageTask |
将指定的目录和文件打包(package)到特定的目录或 zip 文件中 |
FetchBuildVersionFromFileTask |
从文件中获取构建版本(build version) |
GitVersionTask |
GitVersion 工具可帮助你在项目中实现语义版本控制(Semantic Versioning)更多... |
FetchVersionFromExternalSourceTask |
从外部源(Appveyor、travis、jenkins 等)获取构建版本(build version) |
GenerateCommonAssemlbyInfoTask |
为解决方案生成通用程序集信息(common assembly info) |
NUnitTask |
使用 nunit.exe runner 运行 nunit 测试 |
XunitTask |
使用 xunit.exe runner 运行 xunit 测试 |
NUnitWithDotCoverTaskTask |
结合 dotCover 测试覆盖率分析(test coverage analysis)运行 nunit 测试 |
PublishNugetPackageTask |
将 nuget 包发布到指定的 nuget 服务器上 |
NugetCmdLineTask |
通过 nuget.exe 操作 nuget |
UpdateXmlFileTask |
通过指定的更新命令更新 XML 文件 |
UpdateJsonFileTask |
通过指定的更新命令更新 JSON 文件 |
CleanoutputTask |
清理解决方案中所有项目的输出 |
ControlServiceTask |
通过 sc.exe 命令控制 Windows 服务 |
CreateWindowsServiceTask |
通过 sc.exe 命令创建 Winding 服务 |
ExecutePowerShellScriptTask |
执行指定的 PowerShell 脚本 |
SqlCmdTask |
通过 sqlcmd.exe 执行指定的 SQL 脚本文件 |
CreateAppPoolTask |
在 IIS 中创建新的应用程序池(application pool) |
ControlAppPoolTask |
启动/停止应用程序池 |
DeleteAppPoolTask |
删除特定的应用程序池 |
CreateWebApplicationTask |
在 IIS 中为指定的 Web 站点创建新 Web 应用程序(web application) |
CreateWebSiteTask |
在 IIS 中创建新站点(web site) |
AddWebSiteBindingTask |
编译(compile)指定的解决方案 |
GetLocalIisVersionTask |
获取本地机器上 IIS 的版本 |
ReplaceTokenTask |
替换文件中指定的标记(token) |
ReplaceTextTask |
替换文件中指定的文本(text) |
CopyDirectoryStructureTask |
使用指定的过滤器(filter)将文件从一个目录(directory)复制到另一个目录 |
CopyFileTask |
将文件从一个目录(directory)复制到另一个目录 |
CopyDirectoryStructureTask |
将目录树(directory tree)从一处复制到另一处(from the source to the destination) |
CreateDirectoryTask |
在指定路径下创建目录 |
DeleteDirectoryTask |
删除指定的目录 |
DeleteFilesTask |
根据指定的模式(pattern)在指定的目录下删除文件 |
UnzipFileTask |
将 zip 文件解压缩到指定的路径下 |
ZipFileTask |
压缩指定的数个文件 |
OpenCoverTask |
运行 OpenCover |
OpenCoverToCoberturaTask |
运行 OpenCover 至 Cobertuta |
CoverageReportTask |
运行覆盖率报告生成器 |
LoadSolutionTask |
在 flubu 会话中加载解决方案信息 |
T4TemplateTask |
使用 TextTransform.exe 工具生成 T4 模板 |
GitTasks |
围绕 Git 克隆、添加、提交、拉取、推送、标签和移除文件的任务 |
DockerTasks |
构建、运行、停止与移除容器,移除镜像以及其它相应的 docker cli 命令。所有任务均来自 docker 官方文档。 |
FlubuWebApiTasks |
各种 flubu web api 客户端任务 |
.NET Core 任务
名称 |
描述 |
ExecuteDotnetTask |
执行指定的 dotnet 命令 |
DotnetRestoreTask |
为指定应用程序或项目恢复(restore)依赖项(dependencies)和工具(tools) |
DotnetPublishTask |
编译应用程序,读取项目文件中指定的依赖项,并将生成的文件集(set of files)发布到目录(directory)中 |
DotnetBuildTask |
构建(build)项目及其所有依赖项 |
DotnetPackTask |
通过命令构建项目并创建 nuget 包,该命令将生成一个 nuget 包 |
DotnetNugetPushTask |
推送 nuget 包至 nuget 服务器 |
DotnetTestTask |
根据 project.json / csproj 所配置的 test runner,运行测试 |
DotnetCleanTask |
清理项目输出 |
DotnetEfTasks |
包含了多种实体框架(entity framework)任务 |
UpdateNetCoreVersionTask |
在 csproj / project.json 文件中更新版本 |
CoverletTask |
Coverlet 是 .NET Cire 下跨平台代码覆盖库,支持行(lines)、分支(branch)和方法(methods)覆盖 更多... |
SshComandLinuxTask |
向远程主机运行指定的命令 |
SshCopyLinuxTask |
将项目或文件复制到远程主机 |
SystemCtlLinuxTask |
运行 systemctl 命令 |