问题标签 [psake]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1020 浏览

powershell - 在 1 个任务中设置属性值并在另一个任务中使用更新的值

在我的 psake 构建脚本中,我有一个名为 $build_mode 的属性,我将其设置为“Release”。

我有 2 个任务;“Compile_Debug”、“Compile_Release”。在 Compile_Debug 中,我将 $build_mode 更改为“Debug”,它在该任务执行时工作正常;但是,如果我之后执行了另一个使用 $build_mode 的任务,则 $build_mode 将返回“Release”。

有没有办法在 Psake 构建脚本中全局更改或设置变量,以便可以在任务之间使用更新的值?

(我试图有 1 个“测试”或 1 个“包”任务而不是“Test_Debug”等)

代码:

0 投票
1 回答
296 浏览

nunit - 如何使用 Psake 清理 NUnit 进程?

我有一个在本地运行良好的 Psake 脚本。它运行良好;但是,Nunit 会启动 nunit-agent.exe 进程并且不会处理它们。

这在本地不是问题,因为我不会在每次构建时都提取我的存储库(包含 Nunit)的新副本。

在拉取新副本的构建服务器上,这会中断,因为与 nunit-agent.exe 关联的文件被锁定并在第一次成功运行后仍在运行。

有没有办法在 nunit 运行后清理进程,或者我应该以不同的方式调用 nunit?

我的 PSake 脚本中的片段:

0 投票
3 回答
4261 浏览

build - 如何使用 NUnit.Runners 包和 psake 执行 NUnit 测试?

传统上,nunit-console.exe已包含在存储库和构建服务器(或任何其他机器)上,此 EXE 是从某个构建脚本调用的。

现在NUnit.Runners 包可用,我想知道如何从 psake 构建脚本中使用它。它是一个解决方案级别的包,所以它不会留下任何痕迹,packages.config也不能像其他项目级别的包一样自动恢复,所以我想需要Install-Package从 psake 脚本调用,等待下载然后执行单元测试?希望此下载只能运行一次,并且每次运行时都不会减慢构建速度。还是会?

0 投票
2 回答
1609 浏览

deployment - 您将如何部署此 .net 堆栈?

我有一个 .net 应用程序,它有一个 MVC3 前端和 2 个 Windows 服务。

这完全取决于 2 个 RavenDB 安装,它们可以作为 Windows 服务或 IIS 运行——我不在这里打扰。

这些服务是使用 TopShelf 构建的,并且测试是使用直接 NUnint 完成的。我使用 Github 作为我的仓库。

理想情况下,在每个成功的“发布”构建中,我都想要构建、测试、擦除目录和 RavenDb 数据目录,然后部署(Web 和服务),然后启动进程以在我正在构建的控制台应用程序上运行完成,该应用程序可以在一组默认数据中运行。

您将如何管理此处的部署?我还没有 CI 服务器。我有一个全新的服务器,我可以随心所欲地做。好久没做CI/CD了,怀疑武器变了。

我应该看看 MSBuild/NAnt 吗?PSake,瑞克?队城?

您将如何管理后期构建流程?

0 投票
1 回答
91 浏览

.net - 检查项目是否有警告作为错误

我一直在通过 PSake 自动化我的所有构建,并发现让我的 TeamCity 构建更强大非常有用。

我想介绍的一件事是确保解决方案中的所有项目都有警告,因为错误设置为 true。我发现一个项目没有这个的情况并不常见,但我现在也在研究一个不那么流行的遗留代码库。

我希望能够快速检查设置是否打开。我猜有一种方法可以检查正确的文本(

) 在 .*proj 文件中,但我希望可能有更清洁或更有效的方法。

有任何想法吗?

0 投票
1 回答
612 浏览

powershell - psake msbuild 错误

我想在 x64 电脑上使用 psake 和 msbuild (v3.5) 构建我的解决方案。当我执行脚本时,我收到以下错误:

错误 MSB4019:未找到导入的项目“C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets”。确认声明中的路径正确,并且该文件存在于磁盘上。

消息正确,文件丢失,但我已安装 VS 2008 的 32 位版本,因此它位于文件夹“C:\Program Files (x86)...”中

是否有任何解决方案告诉 msbuild 使用 32 位版本,而不是 64 位版本?

0 投票
1 回答
558 浏览

powershell - 使用 PSake 4.1.0 传递参数时出错

我正在尝试利用 v4 版本中引入的参数功能,但遇到了错误。我似乎只能让属性工作......我已经尝试使用单引号和双引号来传递参数。我以这篇文章为例: https ://groups.google.com/forum/?fromgroups#!topic/psake-users/UKX3tBzOASE

非常感谢这里的任何帮助 - 如果有人想尝试在本地运行它们,我也可以压缩文件。

执行调用

sampleScript.ps1 内容:

执行输出:

我也在 psake 论坛上发布了此内容,但我正在等待该主题获得批准: https ://groups.google.com/forum/?fromgroups#!forum/psake-users

0 投票
1 回答
962 浏览

powershell - 间隔路径、msbuild 和 psake

相关问题在这里

这适用于编译 mvc3 应用程序。

所有这些路径变量都是脚本属性。但是,当在这些计算路径中引入空格时(例如,项目从 C:\Projects\ 移动到 C:\Users\ASDFG1\Documents\Visual Studio 2010\Projects)msbuild 认为有多个项目文件。这是有道理的,但我必须遗漏一些东西,将解析的变量放入引号中应该不难。

尝试了变化

0 投票
3 回答
479 浏览

deployment - 如何从 psake 执行 .bat 文件?

我正在尝试在 powershell psake 脚本中执行 .bat 文件。这可能吗?还是我必须做一个解决方法?

0 投票
1 回答
374 浏览

iis - 如何使用 msdeploy 和 powershell/psake 在远程网站中的文件上设置权限/acl

在 psake/powershell 中有一个构建脚本,它使用 msdeploy 编译和部署网站到远程服务器。部署后,我需要在根目录中的一个文件上设置 acl。有人做过吗?我知道我可以使用 msdeploy 但无法正确使用语法。有没有更好的办法?我只需要将文件的修改权限授予该站点的应用程序池。

干杯,