我想弄清楚如何将 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.build
TeamCity 构建步骤,然后使用dev.build
to build from。
这可能吗?我在想这完全错了吗?我还有其他选择吗?
编辑/更新
我发现切换到使用 WebDeploy 来部署 TeamCity 工件(WebDeploy 包)而不是通过 Springloops 从 git 存储库提交构建工件会更聪明。我希望停止使用 Springloops 进行部署,并通过 TeamCity 构建任务通过 WebDeploy 直接部署到我的 IIS 站点。这样构建工件(\bin
文件夹)将远离 git,并且web.config
也可以使用转换而不是web.config
在生产 IIS 站点上手动进行编辑。