Mercurial teamcity 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中的项目名称相同 目前,我有一个临时环境、临时角色和临时项目组。我是否只需要为制作创建一个新的团队环境和角色?如果需要,章鱼如何知道如何做好自己的工作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如何知道哪个包是来自开
这两个工具都是非常棒的工具,我相信我现在已经非常接近了。您需要在Octopus Deploy中设置一个生产环境 假设:
- 您在八达通中的生产环境称为生产环境
- 您正在TeamCity的命令行生成步骤中使用octo.exe来创建和部署版本
--deployto
选项指定要将新创建的版本部署到的环境。大概是这样的:
octo创建发布--服务器=http://your-octopus/api --project=project.Website--version=%build.number%--packageVersion=%build.number%--deployto=Production
此命令将:
- 使用您的TeamCity版本号作为版本创建发布
- 使用TeamCity内部版本号作为所有软件包的软件包版本
- 将发行版部署到生产环境