我在我的开发服务器上设置了 CruiseControl.NET 版本 1.4。每当开发人员 checkin 代码时,它都会进行编译。
现在我们可以开始将我们的应用程序提供给测试人员了。我们想使用 ClickOnce 来分发应用程序,其想法是当测试人员去测试应用程序时,他们拥有最新版本。
我找不到使用 CruiseControl.NET 实现这一目标的方法。我们使用 MSBUILD 来执行构建。
最佳答案
我们已经完成了这项工作,可以为您提供一些开始的指示。
2件事你应该知道:
要使用 MSBuild 生成 ClickOnce list ,您需要发出以下命令:
msbuild /target:publish /p:Configuration=Release /p:Platform=AnyCPU; "c:\yourProject.csproj"
这将告诉 MSBuild 构建您的项目并在 bin\Release\YourProject.publish 目录中生成 ClickOnce 部署文件。
剩下的就是将这些文件复制到 FTP/UNC 共享/任何地方,一切就绪。
您可以告诉 CruiseControl.NET 使用这些 MSBuild 参数进行构建。
然后,您需要一个 CruiseControl.NET 构建任务来获取生成的部署文件并将它们复制到 FTP 或 UNC 共享。为此,我们使用自定义的小型 C# 控制台程序,但您也可以轻松地使用 Powershell 脚本。
关于msbuild - 如何通过 CruiseControl.NET 发布 ClickOnce 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12482/