我不确定我是否应该在这里或在ServerFault上问这个问题,但是当我们发现问题时,我正在尝试将生产补丁变得更容易。 我们在一个git depo中有几个网站,现在我们所做的是使用TeamCity服务器为每个网站构建.nupkg,然后我们将其推送到章鱼,处理发布到开发,UAT和生产服务器。
我一直在尝试从不同的分支机构构建TeamCity,并将构建的软件包推送到章鱼,但这意味着每个TeamCity和Octopus需要3个项目来处理这种架构。
我想知道是否有更好的方法来处理我想要实现的目标。
更新:也许这需要更多解释。我们为所有网站都有一个回购。这就是坏事,这就是现在的情况,我们现在无法真正改变它。但是我希望人们能够使用.Net和Dev / UAT / master分支策略进行部署。
答案 0 :(得分:1)
总有一种更好的方式,但你要求的东西需要一些工作。以下是我处理类似场景的方法。在我的情况下,我在一个Git存储库下只有一个应用程序,但我希望将应用程序部署到基于Git分支的不同网站。所以这就是我如何设置的:
<强>先决条件:强>
PowerShell的
PSake - .NET应用程序的PowerHhell构建框架
正如你所看到的,它是可行的,但并不简单。