问题标签 [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.
build - Psake 忽略属性和参数
使用psake 4.5.0,我尝试以default.ps1
多种不同的方式运行我的文件,同时传递-properties
和-parameters
,但这些值在-script的根范围内被忽略。.ps1
执行相对(在子文件夹中使用 psake):
使用导入的模块执行:
通过已安装的 Chocolatey-package 执行:
通过执行cmd.exe
:
现在,default.ps1
只是调试所有这些值:
在所有情况下,输出都是:
传递properties
和/或parameters
psake 的正确语法是什么?
psake - psake 可以忽略依赖任务吗?
在 PSake 中,是否有一个选项可以请求不运行相关任务。例如:
有可能Invoke-psake .\Build.ps1 T2 -ignoredependencies
吗?
这样做的原因是,对于大型项目,测试具有大量依赖项(直接或间接)的任务需要很长时间,因为所有依赖项都已重建但通常不需要。
opencover - 在 psake 脚本到 OpenCover 的某些 PC 上执行命令失败
我一直在使用 OpenCover 测试运行我的单元测试的覆盖率检查,并创建了一个 powershell 脚本来使用 psake 创建覆盖率报告。
这在几台计算机(都运行 Windows 10)上没有问题,但是当我今天在 Windows 8.1 机器上尝试时,我收到错误消息:
接着:
但是,如果我直接在我的 Windows 8.1 机器上的控制台中运行该命令,它就可以正常工作。这向我表明,引起大惊小怪的不是 opencover,而是 Psake 或 powershell。
有什么线索吗?
azure - 从 Appveyor 部署到 Azure 网站
我有一个 Web 应用程序,我试图从 appveyor 部署到一个 azure 网站。我在 appveyor 中配置了构建以使用 psake 脚本。从 appveyor 文档中,我似乎需要从构建选项卡中选择“为 Web 部署打包 Web 应用程序”,但由于我使用的是 psake 脚本,因此无法进行此选择。如何在继续使用我的 psake 脚本的同时做到这一点?
我是否在正确的路径上执行部署到 azure 网站?我对psake和appveyor都很陌生。
msbuild - 即使提供了特定平台,MSBuild 也始终构建所有平台
关于为什么 MSBuild 总是为我的 UWP 解决方案构建我的所有平台的任何想法,即使我指定只为 ARM 平台构建。这是我正在使用的命令行:
我错过了什么或做错了什么?
谢谢。
更新 - 1:
我也尝试将 x86 指定为平台,但它仍然构建所有平台。
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 仍然不起作用:
我仍然收到一个错误:
不幸的是,这个例外并没有告诉我们太多。
我尝试了各种带有引号/双引号和参数的组合,但无济于事。
有任何想法吗?
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
提前致谢
powershell - PowerShell - psake 在所有任务后运行清理脚本?
psake 中是否有一个钩子可以在所有谈话(不仅仅是每个任务)之后运行一个清理块?
谢谢
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 时出错。
有没有办法忽略错误?所有错误都是“访问被拒绝”。