Jenkins File Matrix 对于label设置环境变量
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设置环境变量相关推荐
- el captain设置环境变量
这里说的不是设置变量给bash/shell来用, 而是给程序使用, 比如, chromium自36版以后, 就不再内置google api keys, 官方文档(http://www.chromium ...
- Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)
1. os与sys模块的官方解释如下: os This module provides a portable way of using operating system dependent funct ...
- Ubuntu设置环境变量并立即生效
Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量.系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效. 修改用户环境变量 用户环境变量通常被存储在下面的文件中: ...
- Kettle中设置环境变量的几种方式
下面是设置环境变量的四种方式: 1.设置变量步骤 2. 通过属性文件(常用) 在C:\Users${userName}.kettle\kettle.properties 中添加变量(key=value ...
- 设置环境变量的三种方法【转载】
文章目录 1 设置环境变量的三种方法 1.1 临时设置 1.2 当前用户的全局设置 1.3 所有用户的全局设置 2 测试当前环境变量 3 脚本解析 3.1 打开的文件如下: 3.2 脚本解析说明 3. ...
- python设置环境变量_Python设置环境变量
python设置环境变量 We can set an environment variable in Python using os module. Python os module environ ...
- ubuntu下如何设置环境变量
一.设置环境变量的三种方法 1.1 临时设置 export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH 1.2 当前用户的全局设置 打开~/. ...
- jupyter怎么配置python_python-如何在Jupyter noteb中设置环境变量
python-如何在Jupyter noteb中设置环境变量 我有一个问题,Jupyter在bashrc文件中看不到env变量,有没有办法在jupyter中加载这些变量或向其中添加自定义变量? 8个解 ...
- linux bash 变量_如何在Linux上的Bash中设置环境变量
linux bash 变量 fatmawati achmad zaenuri/Shutterstock Fatmawati achmad zaenuri / Shutterstock There's ...
- 设置环境变量配置的简单方法.env
什么是.env .env文件位于项目根目录下,作为全局环境配置文件. 通过 .env文件 加载环境变量并且能够自动的通过 getenv(), $_ENV和 $_SERVER 自动调用. 这是一个PHP ...
最新文章
- java typeof_js中typeof的用法汇总
- ★☆★ lc 847. Shortest Path Visiting All Nodes
- 【拔刀吧少年】之sort uniq tr cut eval常用命令
- Ubuntu 16.04 安装网易云音乐
- qsort与sort
- centos 升级php5.5_CentOS 5.x 系统yum 升级php到5.2.x的方法(测试可用)
- 【排序算法】插入、选择、堆排、快排、归并、计数
- PyTorch报错“/.../Loss.cu: ... [59,0,0] Assertion input_val >= zero input_val <= one failed.”
- Codevs 2989 寻找somebody
- mp3排序软件哪个好用_U盘加密软件_U盘防拷贝软件哪个好用?
- 指纹对比软件_杰恩世软件平台钢片AOI检测应用
- 社交网络上的影响传播模型
- 微信小程序弹框wx.showModal如何修改样式
- [渝粤教育] 信阳师范学院 奥尔夫音乐教育 参考 资料
- python批量tif文件转化jpg文件格式
- 双目相机标定(MATLAB TOOLBOX_calib)
- 2023年南开大学税务专硕考研上岸前辈备考经验指导
- 万里汇WorldFirst人民币提现,1天内到账,太快了!
- html中名词解释,HTML相关名词解释
- 科恒khs202温控器使用说明书_WS203数字显示温控器使用说明书