Jenkins job A触发job B的方法和踩坑指南

本文详细记录了解决在Jenkins中job A触发job B并动态修改环境参数的过程。遇到的主要问题是触发权限不足,表现为"You have no permission to build xxx"。通过管理所有权,切换job的所有者并恢复到原始用户,最终成功触发了job B的构建。此问题的解决对于Jenkins自动化部署和测试环境切换具有参考价值。
摘要由CSDN通过智能技术生成

问题:自动化测试运行在job B 上,但是测试环境存在 a,b两个,我想在早上的6点和8点指定测试环境a和b分别build一次 job B ?

方案:由于job B执行时只能在一个测试环境下运行,因此构建 job A 作为trigger 触发 job B运行,且在运行时修改 job B 中 parameter/环境变量 的default value。

解决方式详解:

1. jenkins 的 ”Parameterized Trigger“ 实现了触发器的功能,安装该插件并重启jenkins;

2.如下图创建job A,在 "Add post-build action" 中添加 "Trigger parameterized build on other projects",填写 要出发的job-B 和要修改的parameters; 

3. 在步骤2创建完成后,理论上 job-A 可以 build触发 job-B,并且修改job-B中的parameters,但是我这边出错了——"You have no permission to build xxx";

4.我强行save执行了job-A ,结果不出所料,果然报错了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值