jenkins build pipeline plugin与parameterized传参冲突
来源:互联网 发布:微信 js 播放器代码 编辑:程序博客网 时间:2024/06/06 17:15
build pipeline plugin是持续集成服务器Jenins的插件,最近发现build pipeline在传参数过程中,再出现参数重名的情况下,此插件会用down stream的参数去覆盖up stream的参数。
/** * Given an Upstream AbstractBuild and a Downstream AbstractProject will retrieve the associated ParametersAction. * This will result in parameters from the upstream build not overriding parameters on the downstream project. * @param upstreamBuild - The AbstractBuild * @param downstreamProject - The AbstractProject * @return - AbstractBuild's ParametersAction */ public static Action getAllBuildParametersAction(AbstractBuild<?, ?> upstreamBuild, AbstractProject<?, ?> downstreamProject) { // Retrieve the List of Actions from the downstream project final ParametersAction dsProjectParametersAction = ProjectUtil.getProjectParametersAction(downstreamProject); // Retrieve the List of Actions from the upstream build final ParametersAction usBuildParametersAction = BuildUtil.getBuildParametersAction(upstreamBuild); return mergeParameters(usBuildParametersAction, dsProjectParametersAction); }
/** * Merges two sets of ParametersAction * @param base ParametersAction set 1 * @param overlay ParametersAction set 2 * @return - Single set of ParametersAction */ public static ParametersAction mergeParameters(ParametersAction base, ParametersAction overlay) { final LinkedHashMap<String, ParameterValue> params = new LinkedHashMap<String, ParameterValue>(); if (base != null) { for (ParameterValue param : base.getParameters()) { params.put(param.getName(), param); } } if (overlay != null) { for (ParameterValue param : overlay.getParameters()) { params.put(param.getName(), param); } } return new ParametersAction(params.values().toArray(new ParameterValue[params.size()])); }
- jenkins build pipeline plugin与parameterized传参冲突
- jenkins插件之Build Pipeline Plugin和Delivery Pipeline Plugin
- Jenkins Build Pipeline plugin权限bug
- Jenkins Plugin系列 - Jenkins Parameterized Trigger plugin
- Top 10 Best Practices for Jenkins Pipeline Plugin
- jenkins 安装,配置 和 运行 & Build Pipeline 插件的使用
- Jenkins更改Parameterized Trigger Plugin以支持fail or abort结果
- Jenkins更改Parameterized Trigger Plugin以支持fail or abort结果
- Jenkins Build Pipeline View点击Job跳转到具体某个build中
- Jenkins之parameterized-trigger插件
- jenkins插件-Build User Vars Plugin简单说明
- Jenkins与Docker相关的Plugin使用
- Jenkins与Docker相关的Plugin使用
- 【Jenkins】Pipeline使用进阶
- 【Jenkins】Pipeline使用进阶
- Jenkins Pipeline 常用操作
- jQuery-standalone与Struts2-jquery-plugin冲突
- Jenkins pipeline 系列—01 什么是Jenkins Pipeline
- 数据库触发器的用法
- const用法
- Linux自动校时
- 文件复制,目录到目录
- 这里是hw-cpp-game的主页!
- jenkins build pipeline plugin与parameterized传参冲突
- QT__QString___操作
- java远程遥控客户端 类图
- linux下判断 串口是否通讯 UART DEBUG
- iphone开发者证书共享多台电脑
- 友元
- CSU Monthly May 2012 小结
- 夜爬香山
- 寻找有向图的强连通分支