在我的 Jenkins 工作中,我有“执行 shell 部分”,我在其中声明新变量并向其添加值,例如 installdir=/work/homes/x”。
在本节之后,我有一个“触发调用/在其他项目上构建”部分。我正在调用另一个项目,我想将此 installdir 作为预定义参数发送给它。我已经打开了“当前构建参数”和“预定义参数”。在预定义参数中,我给出了 install_dir=$installdir。
但它没有对此进行评估。我怎样才能让它评估这个 installdir 变量。
仅供引用:我必须根据用户输入将此安装目录设置为不同的路径。所以执行 shell 是我可以执行此操作的唯一地方。
最佳答案
您应该使用参数化触发器插件:https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin
更新:请参阅评论线程以获取信息,参数化触发器插件不适用于此特定用例。
关于Jenkins 触发调用/构建其他项目插件不评估我的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18198429/