首页 > 解决方案 > 检查python脚本是否由jenkins触发

问题描述

我的项目中有一个 python 脚本。根据是手动运行还是通过Jenkins运行,我需要做出不同的响应。到目前为止,我想出的唯一解决方案是通过 Jenkins 设置一个环境变量并在脚本中检查这个 var。

有没有人遇到过类似的问题并且可以以不同的方式解决它?

标签: pythonjenkinsenvironment-variablesparameter-passing

解决方案


如果您只想避免设置环境变量,但仍更喜欢使用现有的环境变量,您可能需要使用https://plugins.jenkins.io/envinject/#EnvInjectPlugin-BuildCauses,它会在环境变量中公开以下变量:BUILD_CAUSE =MANUALTRIGGER BUILD_CAUSE_MANUALTRIGGER=true 在手动触发的情况下。它在内部检查哪些原因触发了构建,可能有很多,例如 SCMTriggerCause、TimerTriggerCause 等。


推荐阅读