【问题标题】:teamcity octopus deploy handling multiple code branches (default and develop) with same project nameteamcity octopus deploy 处理具有相同项目名称的多个代码分支(默认和开发)
【发布时间】:2013-01-01 23:18:50
【问题描述】:

目前,teamcity 正在使用 AssemblyInfoPatcher 插件监视和构建一个反复无常的开发分支,并且 Project.Website.2.x.x.x.nupkg 出现在工件中,章鱼正在将其部署到临时环境。很棒的东西。

现在我只是想弄清楚如何设置 octopus deploy 来处理现在部署到生产的默认分支。

我已经设置了 teamcity 从默认分支生成 Project.Website.1.xxxnupkg 但是章鱼如何知道哪个包是来自开发分支的临时构建,哪个是来自默认分支的生产,除了版本编号他们与 Project.Website 中的项目名称相同?

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

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

【问题讨论】:

    标签: mercurial nuget teamcity-7.0 octopus-deploy


    【解决方案1】:

    您需要在 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 秒的“休眠”,以确保构建服务器有时间发布当前版本的包。

    【讨论】:

      猜你喜欢
      • 2015-07-11
      • 1970-01-01
      • 2016-03-22
      • 2017-03-09
      • 2016-03-06
      • 1970-01-01
      • 2018-12-21
      • 2016-05-17
      • 2021-01-10
      相关资源
      最近更新 更多