【发布时间】:2018-06-01 11:19:39
【问题描述】:
我对 CI(持续集成)/CD(持续交付)主题有点陌生。我目前正在为 CI 和 CD 使用 TFS。在那里我发现有很多自定义构建过程(例如,运行某些 powershell 脚本、复制文件等)。在我的解决方案中,有很多不同的开发人员同时开发的分支。我也在使用 Git 作为版本控制。
问题: 由于我不时在主题之间移动,因此我向我的一些团队成员寻求在本地开发环境中调试他们的项目的建议。他们的建议是为了我的调试目的手动重复整个构建过程,因为我需要在这里和那里复制很多步骤。
我的问题: 有没有办法可以简化所有这些繁琐的过程?也许在 GIT 中创建一个构建分支会有所帮助?但是创建另一个构建分支也可能有其自身的风险,您需要加倍努力在构建服务器和您创建的构建分支之间同步构建过程?
我不确定去这里的最佳方式是什么,需要一些与此问题相关的指导或链接。
谢谢。
【问题讨论】:
-
那么不同分支的构建步骤不同?
-
是的,不同的分支用于不同的功能,所以构建步骤对于其中一些是非常独特的。我目前遇到的一个分支需要大量的复制文件,我发现在调试环境中重现相同的步骤非常乏味,并且理解那里的每个构建步骤非常耗时。但是,将其放置在该解决方案中确实有意义,因为工作流与它相关,我们只是有不同的构建定义,它们为这些“独特”项目中的一些启用/禁用构建。
标签: tfs continuous-integration azure-devops continuous-delivery