【发布时间】:2017-01-04 22:17:51
【问题描述】:
我想在 Octopus Deploy 的电子邮件通知的主题行中添加作业状态。您能告诉我要使用的系统变量或其他添加状态的方式吗?
【问题讨论】:
标签: octopus-deploy
我想在 Octopus Deploy 的电子邮件通知的主题行中添加作业状态。您能告诉我要使用的系统变量或其他添加状态的方式吗?
【问题讨论】:
标签: octopus-deploy
跟踪部署状态
在部署过程中,Octopus 提供了描述每个步骤状态的变量。
其中 S 是步骤名称,八达通将设置:
- Octopus.Step[S].Status.Code
- Octopus.Step[S].Status.Error
- Octopus.Step[S].Status.ErrorDetail
状态代码包括待处理、已跳过、已放弃、已取消、正在运行、已成功和失败。
因此要将其应用于您的电子邮件主题(假设您使用的是内置的发送电子邮件步骤:
仅供参考:带圆圈的框可让您快速访问变量列表。
不过,您可能希望将值调整为更接近此值
Deployment Status = #{Octopus.Step[Other Step Name].Status.Code}
作为此答案的扩展;我猜你可以遍历所有步骤并输出它们的状态。
此处的语法:http://docs.octopusdeploy.com/display/OD/Variable+Substitution+Syntax#VariableSubstitutionSyntax-Repetition(查找重复标题)
Write-Host "Deployment Steps:"
#{each step in Octopus.Step}
Write-Host "- StepName=#{step}; Status=#{step.Status.Code};"
#{/each}
示例输出
部署步骤:
StepName=第一步;状态=成功;
StepName=ThisStep;状态=正在运行;
StepName=YetToBeRun;状态=待处理;
【讨论】: