我想弄清楚如何将 TeamCity 构建与 Springloops 部署集成。
假设我有一个名为的 Git 存储库api,它有两个分支dev和dev.build
api
|-- dev
|-- dev.build
我已经设置了带有 VCS 触发器的 TeamCity,dev以便在提交时进行构建。然后创建我想用来部署的工件。(在这种情况下,它是一个 ASP.NET 网站,其中包含我想用于部署的各种 DLL)。
我也有我现在用于部署的 Springloops。理想情况下,我想从dev.build. 有没有办法将构建工件从 TeamCity 提交到dev.build分支,然后从该分支进行部署?
基本的工作流程是
- 提交代码到
dev - TeamCity
dev并入dev.build - TeamCity 构建于
dev.build - TeamCity 将工件 (DLL) 提交到
dev.build - Springloops 自动部署
dev.build
我已经阅读了反对在 git 中存储构建二进制文件/工件的论点,但现在我从 Springloops 进行部署,理想情况下我可以保留该设置。我知道您可以调用git命令行构建步骤,但我无法将所有部分放在一起。尤其是如何将 from 合并dev为dev.buildTeamCity 构建步骤,然后使用dev.buildto build from。
这可能吗?我在想这完全错了吗?我还有其他选择吗?
编辑/更新
我发现切换到使用 WebDeploy 来部署 TeamCity 工件(WebDeploy 包)而不是通过 Springloops 从 git 存储库提交构建工件会更聪明。我希望停止使用 Springloops 进行部署,并通过 TeamCity 构建任务通过 WebDeploy 直接部署到我的 IIS 站点。这样构建工件(\bin文件夹)将远离 git,并且web.config也可以使用转换而不是web.config在生产 IIS 站点上手动进行编辑。