我希望了解如何将TeamCity构建与Springloops部署集成。
假设我有一个名为
我已经在TeamCity上设置了VCS触发器,在提交时构建
我现在也使用Springloops进行部署。理想情况下,我希望从
基本工作流程如下:
1. 提交代码到
我看过反对将构建二进制/工件存储在git中的论点,但现在我使用Springloops进行部署,理想情况下我希望保持这个设置。我知道你可以调用
这真的可能吗?我完全错了吗?我还有其他选择吗? 编辑/更新 我发现使用WebDeploy来部署TeamCity构建产物(WebDeploy包)会更加聪明,而不是通过Springloops从git仓库提交构建产物。我希望停止使用Springloops进行部署,并通过TeamCity构建任务直接部署到我的IIS站点上。这样,构建产物(
假设我有一个名为
api
的Git存储库,其中包含两个分支dev
和dev.build
。api
|-- dev
|-- dev.build
我已经在TeamCity上设置了VCS触发器,在提交时构建
dev
。然后创建我想要用于部署的构件。(在这种情况下,是一个包含各种DLL的ASP.NET网站)。我现在也使用Springloops进行部署。理想情况下,我希望从
dev.build
部署。有没有一种方法可以将TeamCity中的构建构件提交到dev.build
分支,然后从该分支部署?基本工作流程如下:
1. 提交代码到
dev
2. TeamCity将dev
合并到dev.build
3. TeamCity从dev.build
构建
4. TeamCity将构件(DLL)提交到dev.build
5. Springloops从dev.build
自动部署我看过反对将构建二进制/工件存储在git中的论点,但现在我使用Springloops进行部署,理想情况下我希望保持这个设置。我知道你可以调用
git
作为命令行构建步骤,但我在把所有的组成部分放在一起方面遇到了麻烦。特别是如何从dev
合并到dev.build
作为TeamCity构建步骤,然后使用dev.build
进行构建。这真的可能吗?我完全错了吗?我还有其他选择吗? 编辑/更新 我发现使用WebDeploy来部署TeamCity构建产物(WebDeploy包)会更加聪明,而不是通过Springloops从git仓库提交构建产物。我希望停止使用Springloops进行部署,并通过TeamCity构建任务直接部署到我的IIS站点上。这样,构建产物(
\bin
文件夹)将不会出现在git中,还可以使用web.config
转换,而不是手动在生产IIS站点上进行web.config
编辑。