问题标签 [albacore]

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 回答
1135 浏览

ruby - Albacore msbuild 任务问题

刚刚将 albacore 更新到 0.14 版并遇到了一个重大问题。

我现在的环境是:

  • 红宝石1.9.1
  • 耙子0.8.7
  • 长鳍金枪鱼0.1.4

问题是,到目前为止,我所有的 rake 构建都会抛出一个有趣的小异常:

到目前为止,我已将问题追溯到 albacore msbuild.rb 第 38 和 26 行。

老实说,我只是不知道为什么会这样。这里的一点帮助是让我听到灰色的耙子任务:)

0 投票
2 回答
3585 浏览

msbuild - 版本控制 CommonAssemblyInfo.cs 和 MSBuild

所以我有一个 CommonAssemblyInfo.cs 链接到我的解决方案中的所有项目,并且由我的 rake/albacore 脚本动态生成,该脚本未签入源代码控制。

我还有一个 CommonAssemblyInfo.cs.local 在没有可用的 ruby​​ 时使用,主要供开发人员使用。

在尝试编译我的解决方案之前,是否可以有一个 msbuild 任务或在任何其他项目编译之前运行的东西,它将 CommonAssemblyInfo.cs.local 复制到 CommonAssemblyInfo.cs?我讨厌必须有一个您必须知道并输入的命令才能在 Visual Studio 中打开和构建解决方案。

更新 所以我最终使用批处理文件作为解决方案范围的预构建事件,如下所述:解决方案范围的预构建事件?,它检查 CommonAssemblyInfo.cs 是否存在,如果不存在,则仅使用简单的批处理文件将 CommonAssemblyInfo.cs.local 复制到 CommonAssemblyInfo.cs。

0 投票
1 回答
1714 浏览

ruby - 如何将我的 msbuild 输出从 rake 管道传输到日志文件

我正在使用带有 rake 的神话般的 albacore gem 来构建一个新的 .NET 项目。我的组织仍在使用 NAnt,并且有很多人希望在构建脚本执行时看到一个日志文件。如何将转储到 STDOUT 的 msbuild 任务输出保存到日志文件?

0 投票
2 回答
1010 浏览

ruby - 如何编写仅包含某些文件夹和文件夹本身的 Albacore zip 任务?

我正在尝试使用 Albacore 的ZipTask压缩 rake 构建的工件。我正在构建的解决方案包含三个项目,其中包含需要单独压缩的工件,但此处仅提及 ASP.NET MVC 项目。这是解决方案的目录结构:

起初我写了这个任务:

问题是,这个任务的输出是一个包含这些文件夹内容的 zip 文件,而不是文件夹本身,这显然是不可取的。

接下来,我尝试将该flatten_zip字段翻转为 false(这不是记录字段,但您可以在source中找到它)。这产生了一个包含上述文件夹的 zip,但位于整个./src/website/文件夹层次结构的底部。我希望上述文件夹位于 zip 的根目录,所以这也不起作用。

所以我的下一个镜头是这个,使用exclusions,这也没有记录:

这对我有用,但是当我最近添加/AutoMapper/到数组时,它也导致 AutoMapper.dll 和 StructureMap.dll(当然)也被排除在 bin 文件夹之外。/StructureMap/exclusions

我应该如何编辑上述任何任务,以便在我的 zip 根目录中只包含我想要的文件夹和文件?

0 投票
2 回答
1263 浏览

msbuild - 为什么这个 Albacore msbuild 任务在 TeamCity 中失败?

我有一个构建 asp.net 应用程序的 msbuild 任务

在本地运行它可以很好地运行,但是当 Teamcity(5.1.2,构建 13430)尝试构建它时,它会失败并出现以下错误:

当我尝试从构建代理的文件夹运行 rake 脚本时,构建脚本成功完成。我唯一的想法是 msbuild 输出此警告:

C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets:警告 MSB3247:发现同一依赖程序集的不同版本之间存在冲突。

0 投票
2 回答
1269 浏览

msbuild - 为什么这个 Albacore msbuild 任务无法复制这个 Web 项目程序集?

我们在 TeamCity 中使用 Rake 和 Albacore 进行构建和部署过程。但是,我最新的解决方案在编译时有问题。当我运行msbuild任务时,我收到此错误:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets(60,3):错误 MSB3021:无法将文件“bin\admin.web.dll”复制到“ C:/src/Trunk/admin/output/_PublishedWebsites\web\bin\admin.web.dll"。找不到文件 'bin\admin.web。dll'。

网站项目的构建输出路径设置为bin\. 在 Visual Studio 中构建时它可以很好地复制。但是,通过 Rake 构建是行不通的。我的编译 ruby​​ 文件已:outdir设置为'output/_PublishedWebsites',它可以很好地复制到我的所有其他解决方案。

这是一个边缘案例,但它让我很痛苦——有人有什么想法吗?

0 投票
1 回答
769 浏览

.net - 如何在没有 Visual Studio 的情况下打包 asp.net Web 应用程序?

我得到了我也想用于 CI 的测试服务器。

计划是设置 Hudson 监听 git 存储库,在新提交时获取更改,构建解决方案,运行测试(获取输出),如果一切看起来都是绿色并显示 Chuck Norris ,则设置测试环境 Web 应用程序。

我正在努力处理第一部分(git 端口已关闭 atm,但这不是这个问题的重点)和最后一部分。

应用程序本身是使用 .Net 4.0、Asp.Net Mvc 2 RTM 和一堆 3rd 方工具构建的。

起初 - 根本无法构建任何东西 - 下载了 .Net 4.0 sdk 套件,它有所帮助。然后 - 无法构建 Web 项目 - 只是将C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\文件夹内容从我的开发工作站复制到服务器。然后我不得不自己安装 asp.net mvc2 rtm,解决方案终于成功构建。

问题在于我从这里获取的 albacore 构建脚本的最后一步。

这是输出:

C:\temp\buildtest>rake -f build.rb(在 C:/temp/buildtest 中)Microsoft (R) Build Engine 版本 4.0.30319.1 [Microsoft .NET Framework,版本 4.0.30319.1] 版权所有 (C) Microsoft Corporation 2007 。 版权所有。

域 -> C:\temp\buildtest\src\Domain\bin\Release\Domain.dll
Infra -> C:\temp\buildtest\src\Infrastructure\bin\Release\Infra.dll
持久性 -> C:\temp\ buildtest\src\Persistence\bin\Release\Persistence.dll
应用程序 -> C:\temp\buildtest\src\App\bin\Release\App.dll
Web -> C:\temp\buildtest\src\Web\bin\ Release\Web.dll
UI -> C:\temp\buildtest\src\UI\bin\UI.dll
Unit -> C:\temp\buildtest\src\UnitTests\bin\Release\Unit.dll
集成 -> C: \temp\buildtest\src\Integration\bin\Release\Integration.dll
xUnit.net 控制台测试运行程序(32 位 .NET 4.0.30319.1)
版权所有 (C) 2007-10 Microsoft Corporation。

xunit.dll:版本 1.6.1.1521
测试程序集:C:\temp\buildtest\src\UnitTests\bin\Release\src\UnitTests\bin\Release\Unit.dll

总共 84 个,0 个失败,0 个跳过,耗时 9.560 秒
xUnit.net 控制台测试运行程序(32 位 .NET 4.0.30319.1)
版权所有 (C) 2007-10 Microsoft Corporation。

xunit.dll:版本 1.6.1.1521
测试程序集:C:\temp\buildtest\src\Integration\bin\Release\src\Integration\bin\Release\Integration.dll

共 27 个,0 个失败,0 个跳过,耗时 34.472 秒

未处理的异常:System.TypeInitializationException:“Microsoft.Build.CommandLine.MSBuildApp”的类型初始化程序引发了异常。---> System.IO.FileNotFoundException: 无法加载文件或程序集 'Microsoft.Build.Engine,Version=3.5.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。该系统找不到指定的文件。文件名:Microsoft.Build.CommandLine.MSBuildApp..cctor() 中的“Microsoft.Build.Engine, Version=3.5.0.0, Culture=neutral, PublicKeyT oken=b03f5f7f11d50a3a”

警告:程序集绑定日志记录已关闭。要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\M icrosoft\Fusion!EnableLog] (DWORD) 设置为 1。注意:与程序集绑定失败日志记录相关的一些性能损失。要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fus ion!EnableLog]。

--- 内部异常堆栈跟踪结束 --- 在 Microsoft.Build.CommandLine.MSBuildApp.Main() F, [2010-09-18T00:35:07.728632 #2072] FATAL -- : MSBuild 失败。请参阅 Build Log F 或 Detail rake aborted!MSBuild 失败。有关详细信息,请参阅构建日志 C:/Ruby191/lib/ruby/gems/1.9.1/gems/albacore-0.1.5/lib/albacore/msbuild.rb:41:in `build_solution'(通过运行任务查看完整跟踪 - 痕迹)

C:\temp\buildtest>

这就是我的长鳍金枪鱼脚本的样子:

所以...缺少什么?如何让它发挥作用?

如何在没有 Visual Studio 的情况下打包 asp.net Web 应用程序?

0 投票
1 回答
441 浏览

ruby - 为什么这个在类中定义的 Albacore 任务不起作用?

我把这个类放在一起,但实际上运行构建不起作用。我插入了一些其他日志记录,并且没有引发任何错误。我声明自己是 Ruby 的菜鸟,所以希望一些可爱的 Ruby 专家能发现我遇到的任何愚蠢的错误!

我也尝试过使用:build 而不是:compile。

我已经看到长鳍金枪鱼的工作并意识到它的力量,只需要希望我的技能得到一点磨练

0 投票
1 回答
2090 浏览

msbuild - 如何使用 Albacore 一次构建多个项目?

我正在尝试使用 rake 和 albacore 构建多个 C# 项目。感觉就像我应该能够在没有循环的情况下做到这一点,但我不能让它工作。我要做的是:

我宁愿做一些更清洁的事情,比如这个

0 投票
1 回答
3674 浏览

msbuild - 如何使用 Albacore 的 msbuild 任务构建 .NET Web 应用程序项目?

我有一个带有 Web 应用程序项目 (WAP) 的解决方案,它在 Visual Studio 中构建和打包。但是,当我运行这个 Albacoremsbuild任务时,它不起作用。

我收到这个错误

项目中不存在目标“包”....Solution.sln

如何使用 Albacore 和 rake 构建 WAP 并制作包?

更新:工作任务