问题标签 [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 回答
1856 浏览

powershell - PSake 扩展?

我最近发现了 Powershell 并通过那个PSake。如果您正在使用它并且您已经对其进行了扩展或为其创建了任务,请分享!

0 投票
1 回答
2884 浏览

powershell - 设置 PSake

有人知道或有我如何设置 psake 以通过 powershell 运行的链接吗?

我完全不知道,我找不到什么可以告诉我的。

0 投票
2 回答
1249 浏览

wix - Psake、Powershell 和 Wix

我将以下功能作为我的 psake 构建的一部分。当构建执行 Candle.exe 时会抛出此错误:

蜡烛.exe : 警告 CNDL1098: 'ext .\Build\Packages\WixWeb\bin\WixIIsExtension.dll' 不是有效的命令行参数。

我认为这是我传递命令行参数的方式的问题,但我终其一生都无法弄清楚。

任何powershell猴子有建议吗?

0 投票
4 回答
1860 浏览

powershell - 确定解决方案是否使用 MSBuild 和 PSake 编译

我已经整理了一个 PSake (v2.0) 构建脚本,该脚本正在设置$psake.build_success属性,true即使对 MSBuild 的调用失败。谁能建议我如何更改脚本,以便在 MSBuild 调用失败时$psake.build_success正确返回该属性?false

我的 PSake 构建脚本如下:

0 投票
2 回答
1722 浏览

build - 如何使用批处理文件中的psake?

我想要的是一个我可以双击的文件,它将使用 psake 运行所需的构建过程。

我是 psake 和 PowerShell 的新手,所以要温柔:-)。

我现在有3个文件:

文件 1:Build.bat

文件 2:构建.ps1

文件 3:BuildTasks.ps1

无论如何将 Build.ps1 和 BuildTasks.ps1 合并到一个文件中?

0 投票
3 回答
6114 浏览

powershell - Powershell脚本块变量范围和模块的奇怪行为,有什么建议吗?

注意:我在 Windows Vista 上使用 PowerShell 2.0。

我正在尝试添加对指定构建参数的支持psake,但我遇到了一些奇怪的 PowerShell 变量作用域行为,专门处理使用 Export-ModuleMember 导出的调用函数(这是 psake 公开它的主要方法的方式)。下面是一个简单的 PowerShell 模块来说明(名为 repoCase.psm1):

要测试模块,请运行以下命令序列(确保您与 repoCase.psm1 位于同一目录中):

我期望的行为是我传递给 Test 的脚本块影响 Test 的本地范围。它正在被“点源化”,因此它所做的任何更改都应该在调用者的范围内。但是,这不是正在发生的事情,它似乎正在影响它被声明的范围。这是输出:

有趣的是,如果我不将 Test 作为模块导出,而只是声明函数并调用它,那么一切都会像我期望的那样工作。脚本块只影响 Test 的作用域,不会修改全局作用域。

我不是 PowerShell 专家,但有人可以向我解释这种行为吗?

0 投票
3 回答
3523 浏览

powershell - 将命令行参数注入 psake

我想将命令行参数注入到我的 psake 构建脚本中,例如: .\build.ps1 Deploy environment="development"

但是 psake 会将每个参数都视为一个任务,并会回答“任务不存在”

是否可以在 psake 中注入命令行参数?

0 投票
2 回答
547 浏览

psake - 您如何通过 psake 中的属性数据驱动任务依赖关系?

在 MSBuild 中,您可以通过将项目组传递给目标来数据驱动目标依赖关系,如下所示:

如果您不覆盖FullBuildDependsOn项目组,则 FullBuild 目标默认取决于 Package 和 CoreFinalize 目标。但是,您可以通过定义自己的 FullBuildDependsOn 项目组来覆盖它。

我想在 psake 中做同样的事情 - 例如:

我需要做些什么来数据驱动 psake 中的任务依赖关系?

0 投票
2 回答
5012 浏览

command-line - PowerShell 2.0 - 运行命令行调用与从 ISE 调用的脚本

从 ISE 中编写部署脚本后,我们需要我们的持续集成(CI) 服务器能够自动运行它们,即从命令行或通过批处理文件。

我注意到以下调用之间存在一些显着差异:


一些简单的例子:

  • 使用时,错误的处理方式与ISE-File完全相同。
  • 其他两个调用似乎忽略了该$ErrorActionPreference变量,并且没有Write-Error在 try/catch 块中捕获。

使用pSake时:

  • 最后两个电话完美地工作
  • 使用 ISE 或-File参数将失败并出现以下错误:

The variable '$script:context' cannot be retrieved because it has not been set


每种语法的含义是什么,为什么它们的行为不同?理想情况下,我希望找到一种始终有效行为类似于 ISE 的语法。

0 投票
2 回答
3088 浏览

powershell - 将 Dos 命令转换为 Power Shell 命令

我正在使用带有 Psake 1.4 的 PowerShell 2.0

这是我要转换为 PowerShell 的正在运行的 dos 命令。

请注意 stcmd 的路径中有一个空格
请注意 barney:dinno 之间有一个 :
请注意那里有三个带引号的字符串。

这是我的脚本属性和注释

$AppName = "MySolution"
$StarExe = "C:\Program Files\Borland\StarTeam 2005 R2\stcmd.exe"
$StarProject = "rubble.barney:dinno@HostName:4455/$AppName/WebApp"
$StarOutDir = "D :\FooBar\$AppName\Source"
$StarCommand = """$StarExe"" co -p ""$StarProject"" -is -nologo -q -fp ""$StarOutDir"""

任务默认 - 依赖 GetSource

任务初始化 {
“正在处理 $AppName”
$ErrorActionPreference = 'Stop'
}

task GetSource -depends Init {
'Get Soure From Star Team'
正确使用调用?应该是 & 还是 exec { }
invoke-item $StarCommand }

任何帮助都是极好的。