我们正在使用 Octopus Deploy,我们希望有两个提要,一个用于开发分支,另一个用于 TFS 中的主分支。当我们完成一个功能时,我们将它从开发分支合并到主分支。我们为生成 nuget 包的两个分支构建了版本。DEV 构建从 DEV 分支获取代码并将 nuget 包发布到 DEV 提要,MAIN 构建从 MAIN 分支获取并将包发布到 MAIN 提要。我们希望开发版本能够自动启动 Octopus 中的部署,并让它使用来自 DEV 提要的 nuget 包。我们还希望使用相同的 Octopus 部署项目来部署到我们的 QA、生产和培训环境,但从 MAIN 提要而不是 DEV 提要进行部署。
我们尝试了几种不同的方法来解决这个问题,但还没有成功。用于创建步骤的 Octopus UI 允许在提要字段中输入变量,所以我假设我们可以做到,但我们只是有一些小问题。但有可能是因为我们根据环境(章鱼环境)设置了变量,这是问题的一部分?
我们还尝试让 TFS 构建告诉 Octopus 使用哪个提要,这似乎可以创建发布,但是当它尝试部署时,它无法弄清楚该变量是什么了。
我发现这些帖子有类似或相同的问题,但尚未发布解决方案:
- http://help.octopusdeploy.com/discussions/problems/16452-custom-binding-of-nuget-feed
- http://help.octopusdeploy.com/discussions/questions/2189-separate-nuget-feeds-for-regional-deployments
我已经尝试创建一个名为 testFeed 的环境变量,并在步骤中使用以下语法作为提要值,它允许我保存更改并创建一个版本,但是当我尝试部署时说“你的有问题请求。部署前验证失败:此项目中的步骤引用的一个或多个提要不再存在。您将需要创建一个新版本。":
#{#{testFeed}|feeds-33}