【发布时间】:2021-02-06 17:41:43
【问题描述】:
我们正在使用带有 Octopus 部署的 Azure Devops。 我已经集成了发布步骤,并且发布创建以及发布到第一个环境(在我的情况下是开发)正在毫无问题地进行。
问题在于后续版本。 发布在发布名称的语义版本控制检查中失败。
'1.2.1023.0508-09' 不是有效的版本字符串
在 Octopus.Client.Model.SemanticVersion.Parse(String value, Boolean 保留缺失组件)
在第一阶段,我正在创建 Octopus 版本,并在同一任务中部署到开发环境(使用 Azure devops 中的 Create Octopus Release 任务)
create-release "--project=<projectName>" "--releaseNumber=1.2.1023.0508-09" "--server=<serverName>" "--apiKey=***" --enableServiceMessages "--deployTo=Development" --progress "--releaseNotesFile=<path>"
这一步成功了。 在下一阶段,我尝试了 2 种变体,
- 推广发布
promote-release "--project=projectName" "--server=serverName" "--apiKey=***" "--from=Development" "--to=envName"
- 部署发布
部署发布 "--project=projectName" "--releaseNumber=latest" "--server=serverName" "--apiKey=***" "--deployTo=envName"
他们都给出了同样的错误,说版本名称不是有效的版本字符串。
我的困惑是,如果名称不正确,即使第一次部署也会失败。 如果正确且允许,那么后续阶段发布也应该成功。
如果有人以前遇到过这样的问题,或者可以添加一些指针来解决这个问题,那将非常有帮助。
【问题讨论】:
标签: azure azure-devops octopus-deploy