我们在Teamcity中创建了一个项目,该项目是基于相同的代码库构建的,但是在Octopus中进行部署时,我们需要基于web.config将其部署到不同的IIS站点。我们如何使用Teamcity和Octopus做到这一点。
当前,对于每个版本,我们在Teamcity和Octopus中都有单独的项目,这将在下面说明。
我们已经在Teamcity中创建了一个项目,可以说它是Teamcity中的Project A,该项目生成并生成了名称为$ projectname $ buildnumber_ $ customername.nuget的工件,并且我们使用了Teamcity中的create release功能将其部署在Octopus中。然后将该工件上传到Octopus nuget存储库,我们在Octopus中创建了类似的项目,在构建后的创建发布步骤中,该项目在Teamcity中被调用。这是一个共享项目,这意味着它将部署到许多客户,这意味着我们为每个客户拥有不同的IIS站点,并且必须将相同的工件部署到不同的IIS站点。当前,我们在Teamcity和Octopus中为此创建了不同的项目。多租户功能可以解决此问题吗?如果是的话,我们该怎么做。我们尝试实施没有成功。解决该问题的任何帮助将不胜感激。