为 .NetFramework C# WCF 服务设置 Concourse 管道

Setting up Concourse Pipeline for .NetFramework C# WCF Service

正在寻找操作方法文档或示例 Concourse CI 用于使用 .NetFramework 的 C# WCF 服务的管道。来源在 Git。构建将使用 MSBuild。我没有看到很多关于此的文档或示例。谢谢!

我整理了一个主要复制传统 TFS 构建/Cruise Control 类型构建的管道。监控源、bump 版本、版本 assemblyinfo 文件、为应用程序调用 msbuild 和 Wix/MSI 安装程序(也对其进行版本控制),然后将其全部压缩并上传到我编写的自定义 API zip 并将其解压缩到 windows 网络共享。我还发送了一条报告状态的松弛消息。

在我的服务器上,我有一个计划任务,每 5 分钟运行一次,监视网络共享以查找更新并将它们复制到缓存并在找到时安装它们。然后它也发送一条松弛消息。

所以基本上我的测试环境已经完整 CI/CD。目前,我并没有对变更请求批准和软件分发编排工具(例如 Puppet 或 SCCM)进行各种集成。"pipeline"。

现在可以跳过 MSI 并在项目中使用 MSBuild 发布配置文件,然后将输出直接推送到服务器。我不太喜欢它,因为我是 Windows 安装程序方面的专家,并且可以创建非常复杂的解决方案,将所有内容安装在裸机上并处理各种情况,而不仅仅是同步最新的更改。但是也许您更喜欢这种方法。

我不知道我是否可以共享此代码,但如果可以的话,它将作为一个开源项目发布。不过,老实说,我并不完全相信 Concourse CI 是完成这项工作的正确工具。我宁愿使用 Visual Studio 团队服务构建和发布管道。不幸的是,我真的没有太多发言权了,所以我正在努力做到最好。