问题:自动化测试运行在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 ,结果不出所料,果然报错了