| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Jenkins 构建管道 job 间传递参数 -> 正文阅读 |
|
[系统运维]Jenkins 构建管道 job 间传递参数 |
安装?Parameterized Trigger 插件,传递管道中初始?BUILD_NUMBER 为例。 在初始 job 配置中,点击 “增加构建后操作步骤” --> Trigger parameterized build on other projects,然后点击 Add Parameters,选择 Predefinded parameters,在出现的文本框中填写要传递的参数,格式为 Key=value,一行一对。 例: ????????SOURCE_BUILD_NUMBER=${BUILD_NUMBER} 其中?${BUILD_NUMBER} 是当前构建的构建号码,每次递增。 为了向下级 job 传递这个变量,单纯地在初始 job 中传递是不起作用的,下级 job 简单的使用 {ENV, var="SOURCE_BUILD_NUMBER"} 拿不到这参数值,得到结果为空。 Parameterized Trigger 插件文档中有这样的一段特殊警示(比提示级别高): WARNING: You must define the parameter in downstream jobs via the?This project is parameterized?property. For example, if?job1?passes? 就是说,需要在下游 job 中,声明这是个参数化 job,并且声明这个变量,之后才能得到正确的结果。 执行需要 2 步: 1. 勾选?This project is parameterized 复选框 2. 在这个区域内出现 "添加参数"按钮,点击按钮,选择一个参数类型,这里选择字符串参数,即 String Parameter,出现3个文本框,名称里添加参数名,即?SOURCE_BUILD_NUMBER,这个很重要,一定和上游 job 中传递出来的参数名一致。默认值,随便写个就行,这里写的是?${BUILD_NUMBER},即本 job 的构建号码。描述就更随便了,放空。 这个时候再使用?SOURCE_BUILD_NUMBER 参数就得到合理值了。例如用它作为构建命名中的一部分: ? ? ? ? job-name#${ENV, var="SOURCE_BUILD_NUMBER"} |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 6:34:06- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |