【发布时间】:2018-05-21 11:52:53
【问题描述】:
我正在寻找一种在启动 Jenkins 作业之前自动执行全局配置脚本的方法。
我的用例是,所有 Jenkins 作业只有在设置了特定的环境变量时才允许启动。
如果未设置变量,则应中止构建。
我找到了 Global Post 插件 https://wiki.jenkins.io/display/JENKINS/Global+Post+Script+Plugin,我只需要这个插件的作用。
也许还有其他解决方案?
【问题讨论】:
-
当你在 Jenkins 中配置你的项目时,这里有一个名为 (Pre Steps) 的部分,你可以添加 pre-step build。您也可以使用 (This project is parameterised) 选项做一些事情。
-
对不起,我的解释似乎不正确。我需要一个用于所有 Jenkins Jobs 的全局脚本。我有 300 多个作业,在每个作业启动之前,必须触发脚本。
-
我不想配置每个作业,脚本必须自动触发。只需与插件相反即可。 wiki.jenkins.io/display/JENKINS/Global+Post+Script+Plugin
-
全局设置中有环境变量(管理 Jenkins --> 配置系统 --> 全局属性 --> 环境变量),但我不知道是否可以自动化。如果您找到了您要找的东西,请告诉我们。
-
环境变量已经设置好了。我需要一种在执行每个作业之前执行全局脚本的方法。我不想配置 300 个作业中的每一个。所以也许有一个插件,但我找不到。