目前,我已使用TFS为WebAPI项目配置了CICD。到现在为止还挺好。我还为每个环境创建了单独的web.config(web.DEV.config
,web.QA.config
,web.PROD.config
)
VS在TFS中构建
问题
有时我们只需要更改QA环境的配置。在这种情况下,我们必须构建整个项目(仅在更改web.QA.Config
文件之后),这是不需要的,我们只需要将新配置部署到QA。目前,我们正在手动部署Azure App Service Editor / FTP以获取源代码。
无论如何,如果更改配置,仅仅部署配置而不是完整的CICD?
它无法配置为直接实现该功能。但您可以考虑使用一些解决方法。例如:
and(succeeded(), eq(variables['FullBuild'], 'True'))
and(succeeded(), eq(variables['FullBuild'], 'False'))
要转换web.config文件,您可以创建客户powershell脚本来执行此操作,或使用一些构建任务,例如:Apply transformations。