我想在.NET Web API项目和Git中使用Go CD。与.NET一起使用Go CD
我喜欢通过管道将特定构建工件提升到某些环境的想法。目前我们正在使用TeamCity并在Git中进行分支。我们使用MSBuild来构建和部署特定的配置转换(测试,分段,实时)。
我们的MSBuild命令行参数如下:
/p:Configuration=%DeployConfiguration% /p:Platform=AnyCPU /t:WebPublish /p:WebPublishMethod=FileSystem /p:DeleteExistingFiles=True /p:publishUrl=%DeployPath%
%DeployConfiguration%
是为每个环境的参数;测试,分段,实时并使用.NET Config转换为特定环境转换Web.config。%DeployPath%
是每个环境的每个项目的参数。所以AuthAPI Live将如下所示:\\liveServer\path\to\AuthAPI\
。
我的一个问题是:当构建工件被提升到管道中的下一个阶段时,如何使用特定环境配置(使用.NET Config变换)?例如,当构建升级到测试环境时,我想使用Web.Test.config,但是当升级到分段环境时,我想使用Web.Staging.config等。
另外我想知道如果您有任何使用.NET CD项目使用Go CD的经验?
您是否也使用Go来构建? – whihathac