有没有办法判断一个版本是否被章鱼的时间表触发

Is there a way to tell if a release is fired by a schedule in octopus

我们在 Octopus 中有一个项目已配置为按计划发布到环境。

在流程定义中,我们使用 Slack 的步骤模板在发布发生时向团队发送通知。如果发布是由计划触发的 - 而不是用户启动的,我们希望避免发送此 Slack 消息。

我希望有一个系统变量我们可以在 运行 Slack 步骤之前检查 - 但我似乎找不到任何这样的记录,google 也没有打开任何东西。

TIA

如果您使用的是 Octopus 2019.5.0 或更高版本,如果部署是由触发器创建的,将填充两个变量。

  • Octopus.Deployment.Trigger.Id
  • Octopus.Deployment.Trigger.Name

详情请见https://github.com/OctopusDeploy/Issues/issues/5462

对于您的 Slack 步骤,如果填充了触发器 ID,您可以使用此 运行 条件跳过它。

#{unless Octopus.Deployment.Trigger.Id}True#{/unless}

希望对您有所帮助!