Teamcity-有条件的OctopusDeploy创建发布

时间:2018-07-05 01:32:57

标签: sql-server teamcity devops octopus-deploy

我们在源代码管理中有一个SQL Server Visual Studio数据库项目。解决方案中有10个数据库。由于存在依赖项/交叉联接等,我们将所有数据库项目一起构建。然后,根据要更改的文件/项目,我们希望有条件地部署到10个不同的章鱼项目。

1个源代码控制---> 1个Teamcity构建---> 10个章鱼部署项目

例如:如果在%changedFiles.file%中注意到一个名为ProductDatabase.sqlproj的文件,则OctopusDeployCreate-Release到OctopusProduct

例如,如果在%changedFiles.file%中注意到一个名为CustomerDatabase.sqlproj的文件,则将OctopusDeployCreate-Release释放给OctopusCustomer。

如何使用%changedFiles.file%在Teamcity中为OctopusDeploy-CreateRelease创建条件构建步骤?

enter image description here

DevOps Stack

1 个答案:

答案 0 :(得分:0)

在Teamcity的“项目”字段中使用%PROJECT-NAME%变量。

创建发行版步骤之前,您必须使用poewrshell脚本设置%PROJECT-NAME%变量。

如何设置Teamcity变量的值: https://teamcity-support.jetbrains.com/hc/en-us/community/posts/206808865-Setting-a-TeamCity-Configuration-or-System-parameter-from-a-PowerShell-Build-Step