jenkins - Jenkins slave在执行多分支管道作业时覆盖master设置的环境变量
问题描述
我已经为 Jenkins 设置了一个master
运行 Ubuntu 的节点和一个slave
节点。目前 Jenkins 用于构建 Android 应用程序(master
并slave
具有不同的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
. 但我不知道如何让奴隶能够覆盖主人设置的环境变量。
解决方案
推荐阅读
- ruby-on-rails - Carrierwave 上传文件将文件保存到 AWS 但重新加载后数据不保留
- oracle - 使用 PL/SQL SDK Dbms_cloud 从 MinIO 获取存储桶列表
- python - 如何运行 CatBoostClassifier?
- php - 使用 SMTP PHPMailer 将不同的消息发送到不同的电子邮件帐户
- vue.js - 部署asp.net core + vue.js 环境变量设置
- azure - Azure CI/CD 不承认 Wix 工具集安装项目的项目设置
- coq - Coq:消除`forall`?
- python - 试图从 praw 中的 2 个 subreddits 创建交替的帖子列表
- amazon-web-services - AWS ECS 容器无法启动 - ecs-agent.log 中的 EC2MetadataError
- r - 将逐行阈值函数应用于R中的矩阵