gpt4 book ai didi

mercurial - teamcity octopus部署处理具有相同项目名称的多个代码分支(默认和开发)

转载 作者:行者123 更新时间:2023-12-02 22:31:21 24 4
gpt4 key购买 nike

目前,teamcity 正在使用 AssemblyInfoPatcher 插件观察并构建一个 Mercurial 开发分支,并且 Project.Website.2.x.x.x.nupkg 出现在工件中,而 octopus 正在将其部署到临时环境中。很棒的东西。

现在我只是想了解如何设置 octopus 部署来处理现在部署到生产环境的默认分支。

我已经设置 teamcity 从默认分支生成 Project.Website.1.x.x.x.nupkg,但是除了版本之外,octopus 如何知道哪个包是来自开发分支的暂存版本,哪个是来自默认分支的生产包他们的项目名称与 Project.Website 中的项目名称相同吗?

目前我有一个临时环境、临时角色和一个临时项目组。我是否只需要为生产创建一个新的组环境和角色?如果是的话, Octopus 如何知道如何发挥作用?

这两个工具都很棒,我确信我现在已经非常接近了。

最佳答案

您需要在 Octopus Deploy 中设置生产环境。

假设:

  • 您在 Octopus 中的生产环境名为 Production
  • 您在 TeamCity 的命令行构建步骤中使用 octo.exe 来创建和部署版本。

您可以使用 octo.exe 的 --deployto 选项来指定将新创建的版本部署到的环境。像这样的事情:


octo create-release --server=http://your-octopus/api --project=Project.Website --version=%build.number% --packageVersion=%build.number% --deployto=Production

该命令将:

  • 使用您的 TeamCity 内部版本号作为版本创建发布
  • 使用您的 TeamCity 内部版本号作为所有软件包的软件包版本
  • 将版本部署到生产环境

提示:有时,TeamCity 需要几秒钟才能将工件发布到其 NuGet 源中。如果您的 octo 命令尝试使用尚未发布的软件包版本创建版本,则该命令(和构建步骤)将失败。在运行 octo.exe 命令之前,我在脚本中进行 30 秒的“ sleep ”构建,以确保构建服务器有时间发布包的当前版本。

关于mercurial - teamcity octopus部署处理具有相同项目名称的多个代码分支(默认和开发),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14395671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com