问题标签 [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 投票
1 回答
572 浏览

build - Psake 忽略属性和参数

使用psake 4.5.0,我尝试以default.ps1多种不同的方式运行我的文件,同时传递-properties-parameters,但这些值在-script的根范围内被忽略。.ps1

执行相对(在子文件夹中使用 psake

使用导入的模块执行

通过已安装的 Chocolatey-package 执行

通过执行cmd.exe

现在,default.ps1只是调试所有这些值:

在所有情况下,输出都是:

传递properties和/或parameterspsake 的正确语法是什么?

0 投票
0 回答
191 浏览

psake - psake 可以忽略依赖任务吗?

在 PSake 中,是否有一个选项可以请求不运行相关任务。例如:

有可能Invoke-psake .\Build.ps1 T2 -ignoredependencies吗?

这样做的原因是,对于大型项目,测试具有大量依赖项(直接或间接)的任务需要很长时间,因为所有依赖项都已重建但通常不需要。

0 投票
1 回答
199 浏览

opencover - 在 psake 脚本到 OpenCover 的某些 PC 上执行命令失败

我一直在使用 OpenCover 测试运行我的单元测试的覆盖率检查,并创建了一个 powershell 脚本来使用 psake 创建覆盖率报告。

这在几台计算机(都运行 Windows 10)上没有问题,但是当我今天在 Windows 8.1 机器上尝试时,我收到错误消息:

接着:

但是,如果我直接在我的 Windows 8.1 机器上的控制台中运行该命令,它就可以正常工作。这向我表明,引起大惊小怪的不是 opencover,而是 Psake 或 powershell。

有什么线索吗?

0 投票
1 回答
264 浏览

azure - 从 Appveyor 部署到 Azure 网站

我有一个 Web 应用程序,我试图从 appveyor 部署到一个 azure 网站。我在 appveyor 中配置了构建以使用 psake 脚本。从 appveyor 文档中,我似乎需要从构建选项卡中选择“为 Web 部署打包 Web 应用程序”,但由于我使用的是 psake 脚本,因此无法进行此选择。如何在继续使用我的 psake 脚本的同时做到这一点?

我是否在正确的路径上执行部署到 azure 网站?我对psake和appveyor都很陌生。

0 投票
1 回答
1423 浏览

powershell - 仅从输出中选择第一行

我如何只能从 powershell 中的此输出中选择第一行(名称)? 输出

代码是这样的:

我只想拥有此列表中的名称。

谢谢!

0 投票
1 回答
425 浏览

msbuild - 即使提供了特定平台,MSBuild 也始终构建所有平台

关于为什么 MSBuild 总是为我的 UWP 解决方案构建我的所有平台的任何想法,即使我指定只为 ARM 平台构建。这是我正在使用的命令行:

我错过了什么或做错了什么?

谢谢。

更新 - 1:

我也尝试将 x86 指定为平台,但它仍然构建所有平台。

0 投票
1 回答
285 浏览

git - 来自 Powershell 的 git 和 psake

我正在尝试使用 git.exe 通过 Powershell 中的 psake 自动从 bitbucket 中提取最新版本的代码,但我遇到了许多问题。

我在任务中有以下代码:

但我收到以下错误:

我认为那是因为我没有从我的克隆文件夹中调用 git.exe 但我该怎么做呢?有没有办法 a) 从我当前的位置调用 git 并将其应用于特定的克隆文件夹?或b)如果a)无法完成,我该如何更改psake中的文件夹?

假设我可以解决第一个问题,我怎样才能找出从 git 返回的确切错误。刚刚得到 Exception: From bitbucket.org 太模糊了。

有没有更好的方法从 bitbucket 中提取我的代码?我应该使用 Powershell 中的 psake 调用 git bash(对于 Windows)吗?那个更好吗?如果是这样,我如何使用特定的命令行调用它。

如果您希望我提供更多信息,请告诉我。

更新1:

这是我打电话时得到的git pull

这是意料之中的,因为 c:\work\mycompany\buildapp 不是克隆文件夹。它是克隆文件夹的子文件夹。

我需要能够在其中调用 git c:\work\mycompany\buildapp(因为这是我的脚本运行的地方),但我需要 git 从c:\work\mycompany\.

我希望以上内容能澄清我的问题。

谢谢。

更新 2:

以下 git 命令行可以完美地运行从任何文件夹调用的命令行:

以下适用于 PSake:

但是当以这种方式调用时,pull 仍然不起作用:

我仍然收到一个错误:

不幸的是,这个例外并没有告诉我们太多。

我尝试了各种带有引号/双引号和参数的组合,但无济于事。

有任何想法吗?

0 投票
1 回答
292 浏览

powershell - Psake - 如何为 MSBuild 激活 /m 开关?

嗨,我正在尝试使用 MSBuild 和 Psake 编译我的项目,但将 /m 传递给 MSBuild 时遇到问题。这是我的代码:

MSBuild 输出:

"C:\Users\mabre\Source\Psake\Psake.sln" (默认目标) (1) -> "C:\Users\mabre\Source\Psake\src\Psake.Library\Psake.Library.xproj" (默认目标)(5)-> C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(262,5): 错误:找不到一部分路径“C:\Users\mabre\Source\Psake.build\temp \m \src\Psake.Library\obj\Release\netstandard1.6”。[C:\Users\mabre\Source\Psake\src\Psake.Library\Psake.Library.xproj]

请注意,/m现在是输出路径的一部分

错误:2016 年 7 月 22 日上午 12:39:04:在 C:\Users\mabre.nuget\packages\psake\4.6.0\tools\psake.psm1:156 char:17 + throw ("Exec:" + $errorMessage) +
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [<<==>>] 异常:Exec:执行错误命令 MSBuild $solutionFile "/p:Configuration=$buildConfiguration;Platform=$buildPlatform;OutDir=$tempPath /m" 。构建退出代码:1

提前致谢

0 投票
1 回答
279 浏览

powershell - PowerShell - psake 在所有任务后运行清理脚本?

psake 中是否有一个钩子可以在所有谈话(不仅仅是每个任务)之后运行一个清理块?

谢谢

0 投票
1 回答
1025 浏览

powershell - 如何忽略 psake 中的 Robocopy 访问被拒绝错误?

我正在编写将文件夹复制到另一个文件夹的 psake 任务,如下所示。

尽管文件夹已成功复制,但我仍然收到如下错误。

在 C:\Program Files\WindowsPowerShell\Modules\psake\psake.psm1:156 char:17 + throw ("Exec: " + $errorMe ssage) +
~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ [<<==>>] 异常:执行:执行命令 Roboc opy $ComponentPath $ComponentBundlePath /MIR /R:0 /W:0 时出错。

有没有办法忽略错误?所有错误都是“访问被拒绝”。