问题标签 [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.
msbuild - PSake 执行 MSBuild 命令时出错
我在解决方案中有 3 个项目,一个 WPFApplication 和 2 个 ClassLibrary 项目当我构建解决方案时,我得到以下错误..
我收到以下错误 - 我做错了什么?
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2868,9):错误 MSB3023:没有为复制指定目标。请提供“DestinationFiles”或“DestinationFolder”。[D:\Nusrofe\GrokPSake2\ClassLibrary1\ClassLibrary1.csproj]
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3471,9):错误 MSB4044:未为“FindUnderPath”任务提供所需参数“Path”的值。[D:\Nusrofe\GrokPSake2\ClassLibrary1\ClassLibrary1.csproj]
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2868,9):错误 MSB3023:没有为复制指定目标。请提供“DestinationFiles”或“DestinationFolder”。[D:\Nusrofe\GrokPSake2\ClassLibrary2\ClassLibrary2.csproj]
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3471,9):错误 MSB4044:未为“FindUnderPath”任务提供所需参数“Path”的值。[D:\Nusrofe\GrokPSake2\ClassLibrary2\ClassLibrary2.csproj]
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3471,9):错误 MSB4044:未为“FindUnderPath”任务提供所需参数“Path”的值。[D:\Nusrofe\GrokPSake2\WpfApp\WpfApp.csproj]
build2.ps1:错误执行命令:msbuild $sln_file "/p:OutDir=$build_artifacts_dir" /p:Configuration=Release /v:quiet
谢谢——科库
psake - Psake 嵌套构建不会失败
我有一个相当简单的 Psake 构建脚本 (default.ps1),它从其中一项任务中调用 Invoke-Psake。像这样的东西:
(默认.ps1)
第二个构建脚本有一个任务并做它的事情。
(脚本2.ps1)
任务工作正常;Invoke-Sqlcmd 调用有效。
我面临的问题是如果由于某种原因script2.CreateSchema任务失败 Psake 仍然报告构建成功。子脚本中的任务失败不会冒泡到父脚本,因此 Psake 无法构建。
有人遇到这个吗?这可能是 Psake 的新嵌套构建功能的问题吗?
Psake v4.0
Powershell v2.0
.net - .NET 构建的 psake 与 rake
我正在研究用于 ASP.NET MVC 2 应用程序的构建工具。我喜欢使用脚本语言而不是 XML 的想法,并将我的选择范围缩小到 psake 或 rake。我对 Ruby 或 PowerShell 没有太多经验,但我都愿意学习。如果这是我的最佳选择,我不介意在我的构建服务器上安装 Ruby。
我的构建没有什么太复杂或不寻常的地方。它需要从 Mercurial 存储库中提取我的源代码,构建 Visual Studio 10 解决方案,对配置文件进行一些转换,构建/运行基于数据库(Data Dude)项目的 SQL 脚本,复制 VS 的 Web Publish,并且可能做一些其他的基本文件同步。
任何人都有 rake 和 psake 的经验可以比较它们吗?一个在功能方面是否比另一个有优势,或者它只是归结为脚本语言偏好?
提前致谢。
编辑:我还没有 CI 解决方案,但我倾向于使用 TeamCity。我想我会提到它,以防一个构建工具比另一个更好。
powershell - 这个 PowerShell 命令行引用/转义是怎么回事?
我显然不知道我在做什么。
我终于让这个 PowerShell 命令工作了。但我无法弄清楚它为什么会起作用。
我关心的是最后的 "" 字符:
为什么我需要双双引号?
我的 IDE (PowerGUI) 说该行没有正确结束,但这是我可以使命令按需要运行的唯一方法。
是什么,我 - 和 IDE - 不知道在 PowerShell 中引用?
echoargs 的一些输出:
如果我运行:
我得到:
如果我在没有双双引号的情况下运行,我会得到:
需要注意的另一件事是,上述命令仅在使用 = 而不是:
最后一个参数时才有效。
这不起作用:
我试过这样的数组解决方案:
我仍然得到同样的错误:
错误:无法识别的参数 '"-postSyncOnSuccess:runCommand=powershell -Command c:\temp\kslog\remotetasks.ps1 Deploy"'。所有参数必须以“-”开头。
我在这里做错了什么新事情吗?
powershell - 从命令行运行 PSAKE 脚本
我正在创建一个批处理文件来执行我的 psake 构建,同时与 teamcity 和 TFPT 的 TFS Powershell commandlet 集成,并提出了以下内容:
当由于 Powershell 从未以非零退出代码退出而发生错误时,我遇到了构建在 TeamCity 中没有失败的问题。所以我在上面的脚本中尝试做的是从 Invoke-Psake 命令中捕获任何终止错误,将错误报告给 teamcity 并使用等于已发生错误数量的非零代码退出进程。据我所知,脚本似乎很好。自行运行生成的命令似乎工作正常。但是,使用分配给 powershell 可执行文件的 -Command 参数的命令将其作为上述批处理文件的一部分运行,它会失败并出现错误:
一元运算符“-”后缺少表达式
我不明白为什么会这样,因为它自己运行命令似乎工作正常。任何人都可以对此事有所了解吗?这可能是某个地方的语法错误,但我无法弄清楚。
asp.net - 如何使用 PSAKE 发布网站
有没有办法使用 PSAKE 发布 asp.net Web 应用程序,就像 Visual Studio 一样?
continuous-integration - msbuild EXE 项目的构建和部署自动化
我正在进行一些自动构建更改,并且对构建/打包 EXE 应用程序的最佳方法有一些疑问。
从概念上讲,有两个脚本。第一个构建所有内容,将生成的二进制文件放在一个共享上,以便它们可用于部署。第二组脚本分别负责从该构建结果中复制和配置某些应用程序。
第一个脚本构建整个解决方案,通过覆盖 msbuild 输出路径将构建结果复制到已知的拾取位置。这会导致所有的二进制文件都放在同一个文件夹中(Web 应用程序除外,其中每个项目都位于 _PublishedWebsites 下的自己的网站中)。这是有问题的,因为当我为单个 EXE 项目构建安装程序时,我只想包含该 EXE 的 EXE 和依赖项。但是,由于所有项目输出都在同一个文件夹中,因此不清楚各个应用程序需要哪些。
鉴于构建已将所有可执行文件的二进制文件放在一个文件夹中,我如何构建一个仅包含特定 EXE 所需二进制文件的 MSI?
我使用 psake/powershell 构建脚本,使用 msbuild 编译解决方案文件。我正在使用 WixSharp 从命令行应用程序(不是 CSC)构建安装程序。
powershell - 有没有办法在 psake 构建文件中列出所有任务?
我有一个包含多个任务的 default.ps1 文件,其中一些我不经常使用。
有没有办法在命令行中列出它们,而不是打开文件并查找任务?理想情况下,附上一些描述(将在任务附近设置)。
我正在考虑类似于 rake 对 -t 所做的事情(例如,请参见此处)
continuous-integration - Psake 是做什么用的?
构建 C# 解决方案或构建自动化脚本 ..如果它用于构建解决方案,为什么它必须使用 MSbuild .. 并且 clean 也将在其中编写脚本
powershell - 带有嵌套引号的 Powershell 调用 msbuild
使用 Powershell 和 Psake 为 Visual Studio 解决方案创建包和部署。尝试使用 msbuild 部署数据库项目 - 使用 msdos Visual Studio 命令行可以正常工作
从 powershell 调用相同的方法调用会导致错误
与空格有关 - 无法弄清楚如何在 powershell 中复制此调用 - 示例数据库连接字符串 Data Source=.\SQL2008;Initial Catalog=DocumentExecution;Integrated Security=True;