用Jenkins实现cherry-pick多个未入库的gerrit编译Android固件

背景:

在做Android固件开发的时候,通常我们可以利用gerrit-trigger插件,开发者提交一笔的时候自动触发jenkins编译,如果提交的这一笔的编译依赖其他gerrit才能编译过,我们可以在commit message中加入特殊字段,让jenkins在编译此笔patch的时候同时抓取依赖的gerrit代码下来一起编译(本文不讨论,会专门写一篇文章讨论这种需求)。还有一种场景,开发人员修改了多个仓库比如kernel, uboot等仓库,虽然编译上没有依赖,但仍然期望jenkins可以支持将这多笔提交一起编译一个版本(本文要讨论的方案)。

方案:

1.配置参数

用jenkins创建一个freesytle job,并且将This project is parameterized选中,如下图,让开发人员可以手动输入多个gerrit link,多个之间用逗号隔开。

2.配置编译步骤中的命令

在Build Steps Exexute Shell中解决参数,并获取cherry-pick的url和project在codebase的相对路径,然后执行cherry-pick,最后执行编译

相关推荐

  1. Git cherry-pick

    2024-04-29 12:30:03       30 阅读
  2. git cherry-pick命令

    2024-04-29 12:30:03       49 阅读
  3. git cherry-pick

    2024-04-29 12:30:03       25 阅读
  4. git cherry-pick冲突解决

    2024-04-29 12:30:03       31 阅读
  5. git cherry-pick命令使用

    2024-04-29 12:30:03       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-29 12:30:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-29 12:30:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-29 12:30:03       82 阅读
  4. Python语言-面向对象

    2024-04-29 12:30:03       91 阅读

热门阅读

  1. 2.1.6 VTP

    2.1.6 VTP

    2024-04-29 12:30:03      32 阅读
  2. ArrayList

    ArrayList

    2024-04-29 12:30:03      30 阅读
  3. Redis发布-订阅模式之Channel的发布订阅

    2024-04-29 12:30:03       34 阅读
  4. 代码随想录训练营27day-贪心算法5

    2024-04-29 12:30:03       31 阅读
  5. c++ noncopyable

    2024-04-29 12:30:03       34 阅读
  6. 第三方支付法律困境及其保障机制分析

    2024-04-29 12:30:03       32 阅读
  7. Qt :Ordered Map

    2024-04-29 12:30:03       29 阅读
  8. ES8中Object方法-使用说明

    2024-04-29 12:30:03       35 阅读