如何在Jenkins中基于指定Git修订版本进行构建
Jenkins拉取指定Git Revision操作方案
默认配置下Jenkins Git插件会拉取对应分支的HEAD revision,要拉取指定的specified revision可参考以下操作:
场景1:任务固定拉取某一指定Revision
操作步骤:
- 进入对应Jenkins任务的「配置」页面,定位到「Source Code Management > Git」配置区域
- (可选优化)将
Repository URL调整为纯仓库地址,例如把原配置https://GitHub_repo_url/branch_name修改为https://GitHub_repo_url,符合标准Git配置规范 - 找到「Branches to build」配置项,将原有分支配置(如
*/branch_name)直接替换为你要拉取的Commit哈希值,支持填写完整40位哈希或7位短哈希,也可以直接填写标签名 - 若不想修改原有分支配置,也可以点击「Add」按钮新增「Additional Behaviours」,选择「Check out to specific revision」,在弹出的Revision输入框中填写目标Commit哈希/标签名即可
- 保存配置后执行构建,就会拉取对应版本的代码,不会自动拉取最新的HEAD版本
场景2:构建时可灵活选择要拉取的Revision
如果需要每次构建时自定义拉取的版本,可以配置参数化构建:
- 进入任务配置页的「General」栏目,勾选「This project is parameterized」
- 点击「Add Parameter」选择「String Parameter」,设置参数名为
TARGET_REVISION,默认值可填原有分支名如*/main,描述可标注“支持填写Commit哈希、标签名、分支名” - 回到Git配置区域的「Branches to build」,将原有配置替换为
${TARGET_REVISION} - 保存配置后,每次点击「Build with Parameters」即可输入目标Revision,执行对应版本的拉取构建
注意:填写的短哈希只要在对应仓库内唯一即可正常识别,若填写标签名会自动拉取该标签对应的Revision。
内容的提问来源于stack exchange,提问作者Heinz
相关产品推荐
相关产品推荐

