Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial teamcity octopus部署处理具有相同项目名称的多个代码分支(默认和开发)_Mercurial_Nuget_Teamcity 7.0_Octopus Deploy - Fatal编程技术网

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

Mercurial teamcity octopus部署处理具有相同项目名称的多个代码分支(默认和开发),mercurial,nuget,teamcity-7.0,octopus-deploy,Mercurial,Nuget,Teamcity 7.0,Octopus Deploy,目前,teamcity正在使用AssemblyInfoPatcher插件观察并构建mercurial Development分支,Project.Website.2.x.x.x.nupkg出现在artifacts中,octopus正在将其部署到暂存环境中。很棒的东西 现在我只是想弄清楚如何设置octopus deploy来处理现在部署到生产环境中的默认分支 我已设置teamcity从默认分支生成Project.Website.1.x.x.x.x.nupkg,但octopus如何知道哪个包是来自开

目前,teamcity正在使用AssemblyInfoPatcher插件观察并构建mercurial Development分支,Project.Website.2.x.x.x.nupkg出现在artifacts中,octopus正在将其部署到暂存环境中。很棒的东西

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

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

目前,我有一个临时环境、临时角色和临时项目组。我是否只需要为制作创建一个新的团队环境和角色?如果需要,章鱼如何知道如何做好自己的工作


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

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

假设:

  • 您在八达通中的生产环境称为生产环境
  • 您正在TeamCity的命令行生成步骤中使用octo.exe来创建和部署版本
您可以使用octo.exe的
--deployto
选项指定要将新创建的版本部署到的环境。大概是这样的:


octo创建发布--服务器=http://your-octopus/api --project=project.Website--version=%build.number%--packageVersion=%build.number%--deployto=Production

此命令将:

  • 使用您的TeamCity版本号作为版本创建发布
  • 使用TeamCity内部版本号作为所有软件包的软件包版本
  • 将发行版部署到生产环境
提示:有时候TeamCity需要几秒钟才能将工件发布到它的NuGet提要中。如果octo命令尝试使用尚未发布的包版本创建发布,则该命令(和构建步骤)将失败。在运行octo.exe命令之前,我在脚本中构建了30秒的“睡眠”,以确保构建服务器有时间发布包的当前版本