首页 > 解决方案 > Jenkins slave在执行多分支管道作业时覆盖master设置的环境变量

问题描述

我已经为 Jenkins 设置了一个master运行 Ubuntu 的节点和一个slave节点。目前 Jenkins 用于构建 Android 应用程序(masterslave具有不同的ANDROID_SDK_ROOT环境变量)。

因为slave我已经配置了如下环境变量:

在此处输入图像描述

项目free style运行正常,从站能够获取环境变量。当我运行多分支管道作业时会出现问题。似乎这项工作无法获取environment variable始终显示的错误:

SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable or by setting the sdk.dir path in your project's local properties file at

根本原因是什么以及如何使多分支管道能够获取正确的环境变量?

更新:我检测到问题是因为slave无法覆盖由master. 但我不知道如何让奴隶能够覆盖主人设置的环境变量。

标签: jenkinsmaster-slavemultibranch-pipeline

解决方案


推荐阅读