psake项目的拥有者James Kovacs向我们解释了该工具最新版本的改进之处: psake最新版本通过使用构建脚本中的PowerShell语法,避免了与可执行的XML文件相关的尖括号标识(<>)。 除了兼容PS2.0之外,psake2.01还被改写成了一个PS模块,这样做的主要好处是: 所创建编译的脚本不需要知道psake安装在哪里,它们只需要调用Invoke-psake方法就可以执行了; 封装性 Ayende Rahien写了关于使用psake来创建他的Rhino工具psake to build his Rhino Tools的相关文章。 经过对使用 Rake或Bake来开发的可行性评估后,Rahien转向使用psake并仅用了50行代码就解决了工作。 psake可以在GitHub网站的MIT License页面下载. 查看英文原文:Simple Build Automation with psake 查看中文原文:用psake来简化自动化脚本的构建
Psake Psake 是一个基于 Powershell 的脚本语言框架。通过这种框架,可以结构化的管理自己的脚本。使得自己的脚本更加易读,便于管理。 以下便是采用 Psake 框架编写的构建脚本,这段脚本展示了编译一个解决方案的基础过程。
示例代码如下 _mahuaApi.SendPrivateMessage("10086").Record("D:\666.mp3").Done(); 移除了对 Newbe.Build.Psake 的依赖 从版本开始,移除了对Newbe.Mahua.Psake的依赖。 在已有项目上进行升级时,需要开发者手动按照以下操作移除相关的包: 卸载 Newbe.Mahua.Tools.Psake 卸载 Newbe.Build.Psake 安装 Newbe.Mahua.Tools.Psake
它本身是一套组织脚本的框架,因此它类似于 Gradle、Ant、Psake等等,而并不是类似于 Jenkins、TeamCity等等。 它很强大,因此如果笔者下一个.Net项目还需要选型自动化框架的话,我愿意选择 psake 。
除了安装平台支持包之外,还可以安装Newbe.Mahua.Tools.Psake这个nuget,我们称为开发工具包。 开发工具包提供了在开发过程中一些必要的自动化过程,例如版本打包等。
Newbe.Mahua.Tools.Psake 构建工具包,通过 Newbe.Build.Psake 实现了开发阶段的插件打包功能,减少开发难度。
书中列举的一些构建工具:Make、Ant、NAnt 与 MSBuild、Maven、Rake、Buildr、Psake。
官网 自动构建(Build Automation) Psake:基于 .NET 的自动化构建工具,使用 PowerShell 编写。 官网 FAKE:F# Make,一个跨平台自动构建系统。 官网 Invoke-Build:PowerShell 自动构建和测试工具,灵感来自 Psake。
官网 自动构建(Build Automation) Psake:基于 .NET 的自动化构建工具,使用 PowerShell 编写。官网 FAKE:F# Make,一个跨平台自动构建系统。 官网 Invoke-Build:PowerShell 自动构建和测试工具,灵感来自 Psake。
[$] Build Automation 构建自动化 Psake - .基于BNET的构建自动化工具,用PowerShell编写 FAKE - F#Make,跨平台构建自动化系统 Invoke-Build - PowerShell构建和测试自动化工具灵感来自Psake。
licensed users - Possibly broken for FOSS users (due to original download location changes by vendor) psake