Jenkins Matrix是一个声明式的parallel指令,可以明文同步执行的工具,一旦声明,可以在它的子指令模块中当作环境变量来使用。

最常见的用法是设置不同的agent

...
matrix {axes {axis {name 'OS_VALUE'values "linux", "windows", "mac"}}agent {label "${OS_VALUE}-agent"}
}

使用matrix的时候,有时需要对特定的label进行特殊设置,比如对与Android build环境设置ANDROID_HOME变量。其中一个方便的方法是直接在sh中运行命令:

pipeline {agent noneenvironment {ANDROID_HOME='/usr/local/android-sdk-linux'}stages {stage('build and test') {matrix {axes {axis {name 'label_name'values 'android_build', 'mac_build', 'windows_build'}}agent { label "${label_name}"}stages {stage('prepare android home') {when {equals expected: "android_tests", actual: "${label_name}"}steps {sh "export ANDROID_HOME=${env.ANDROID_HOME}"}}}}}}
}

Jenkins File Matrix 对于label设置环境变量相关推荐

  1. el captain设置环境变量

    这里说的不是设置变量给bash/shell来用, 而是给程序使用, 比如, chromium自36版以后, 就不再内置google api keys, 官方文档(http://www.chromium ...

  2. Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)

    1. os与sys模块的官方解释如下: os This module provides a portable way of using operating system dependent funct ...

  3. Ubuntu设置环境变量并立即生效

    Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量.系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效. 修改用户环境变量 用户环境变量通常被存储在下面的文件中: ...

  4. Kettle中设置环境变量的几种方式

    下面是设置环境变量的四种方式: 1.设置变量步骤 2. 通过属性文件(常用) 在C:\Users${userName}.kettle\kettle.properties 中添加变量(key=value ...

  5. 设置环境变量的三种方法【转载】

    文章目录 1 设置环境变量的三种方法 1.1 临时设置 1.2 当前用户的全局设置 1.3 所有用户的全局设置 2 测试当前环境变量 3 脚本解析 3.1 打开的文件如下: 3.2 脚本解析说明 3. ...

  6. python设置环境变量_Python设置环境变量

    python设置环境变量 We can set an environment variable in Python using os module. Python os module environ ...

  7. ubuntu下如何设置环境变量

    一.设置环境变量的三种方法 1.1 临时设置 export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH 1.2 当前用户的全局设置 打开~/. ...

  8. jupyter怎么配置python_python-如何在Jupyter noteb中设置环境变量

    python-如何在Jupyter noteb中设置环境变量 我有一个问题,Jupyter在bashrc文件中看不到env变量,有没有办法在jupyter中加载这些变量或向其中添加自定义变量? 8个解 ...

  9. linux bash 变量_如何在Linux上的Bash中设置环境变量

    linux bash 变量 fatmawati achmad zaenuri/Shutterstock Fatmawati achmad zaenuri / Shutterstock There's ...

  10. 设置环境变量配置的简单方法.env

    什么是.env .env文件位于项目根目录下,作为全局环境配置文件. 通过 .env文件 加载环境变量并且能够自动的通过 getenv(), $_ENV和 $_SERVER 自动调用. 这是一个PHP ...

最新文章

  1. java typeof_js中typeof的用法汇总
  2. ★☆★ lc 847. Shortest Path Visiting All Nodes
  3. 【拔刀吧少年】之sort uniq tr cut eval常用命令
  4. Ubuntu 16.04 安装网易云音乐
  5. qsort与sort
  6. centos 升级php5.5_CentOS 5.x 系统yum 升级php到5.2.x的方法(测试可用)
  7. 【排序算法】插入、选择、堆排、快排、归并、计数
  8. PyTorch报错“/.../Loss.cu: ... [59,0,0] Assertion input_val >= zero input_val <= one failed.”
  9. Codevs 2989 寻找somebody
  10. mp3排序软件哪个好用_U盘加密软件_U盘防拷贝软件哪个好用?
  11. 指纹对比软件_杰恩世软件平台钢片AOI检测应用
  12. 社交网络上的影响传播模型
  13. 微信小程序弹框wx.showModal如何修改样式
  14. [渝粤教育] 信阳师范学院 奥尔夫音乐教育 参考 资料
  15. python批量tif文件转化jpg文件格式
  16. 双目相机标定(MATLAB TOOLBOX_calib)
  17. 2023年南开大学税务专硕考研上岸前辈备考经验指导
  18. 万里汇WorldFirst人民币提现,1天内到账,太快了!
  19. html中名词解释,HTML相关名词解释
  20. 科恒khs202温控器使用说明书_WS203数字显示温控器使用说明书

热门文章

  1. ZEMAX | 使用点扩散函数的衍射极限成像系统的分辨率
  2. 请问,非计算机专业,只为软考中级,哪一种最容易过?
  3. 笔杆子被领导倚重的核心竞争力是什么?
  4. QT汽车客运公司售票系统
  5. 翻译学习 | 混合线性模型的思考
  6. 怎么卸载apowerrec_怎么禁用或卸载自带应用
  7. matlab保留有效数字指数形式,Matlab中数值计算精度
  8. C#报表控件ReportViewer
  9. python读取文件的时候去重_对python读写文件去重、RE、set的使用详解
  10. 3D制图软件中怎么设计凸轮?3D设计凸轮教程