Jenkins中如何配置在job A执行完成后自动触发job B运行
Jenkins 跨任务自动触发配置步骤
你可以根据需求选择以下两种配置方案,都可以实现Job A执行完成后自动触发Job B的效果:
方案1:在Job B侧配置上游触发规则(符合你要配置Job B触发规则的需求)
- 进入Job B的配置界面,找到 构建触发器 板块
- 勾选 Build after other projects are built 选项
- 在 Projects to watch 输入框中填写Job A的完整任务名称(如果Job A在文件夹/多分支层级下,要写全路径,比如
biz-group/jobA) - 按你的业务需求选择触发时机:
- Trigger only if build is stable:仅Job A构建成功时触发Job B
- Trigger even if build is unstable:Job A构建不稳定(比如单测部分失败但构建没崩)也触发
- Trigger even if the build fails:无论Job A构建成功失败都触发Job B
- 保存配置即可生效。
方案2:在Job A侧配置构建后动作(适合需要给Job B传参的场景)
如果后续需要给Job B传递Job A的构建参数、环境变量、构建产物信息,更推荐这种方案:
- 进入Job A的配置界面,找到 构建后操作 板块
- 点击添加构建后步骤,选择 Trigger/call builds on other projects
- 在 Projects to build 输入框中填写Job B的完整任务名称
- 按需配置触发条件、是否传递当前Job A的构建参数、自定义要传递的参数即可。
注意:如果两个任务有鉴权限制,需要先确认Job A的运行身份拥有触发Job B构建的权限,Job B的权限配置中要对应用户/角色放开构建权限。
内容的提问来源于stack exchange,提问作者johny
相关产品推荐
相关产品推荐

