有没有办法判断一个版本是否被章鱼的时间表触发
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}
希望对您有所帮助!
我们在 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}
希望对您有所帮助!