问题:自动化测试运行在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 ,结果不出所料,果然报错了,如下图显示,jenkins 没有 指定的label,anonymous(匿名用户)没有权限在label 'xxx' 上运行;

5.步骤4的问题在网上没有找到有效的解决方式,只能采用试错的方法;根据错误提示显示 anonymous没有权限运行job,但是当前用户并非匿名,而是admin,我就想着换个用户执行一下是否可以,admin是不是权限是不是比较特殊啥的; 我把该job的 Ownership 换成了我自己,重新build了job-A,结果还是失败了,错误一模一样;

6.步骤5执行失败后,本着有始有终的原则,我把Ownership 改回admin了,然后又重新build了一次job-A,结果成功了,job-B 被成功触发了;

7. 步骤 5~6 是废话,没兴趣的直接看这一步,步骤3的“You have no permission to build xxx” 错误可以通过 Manage Ownership 切换job 的 用户,再切换回原来的用户解决,这可能是"Parameterized Trigger" 的bug。

Jenkins job A触发job B的方法和踩坑指南相关推荐

  1. springCloud项目不能向EurekaServer 注册多个EurekaClient时(端口不一致)方法及踩坑经历

    spring cloud 问题说明:springCloud项目不能向EurekaServer 注册多个EurekaClient时(端口不一致)方法及踩坑经历: 前提--->已经能够通过Eurek ...

  2. vue项目中将视频链接分享至推特的解决方法及踩坑记录

    vue项目中将视频链接分享至推特的解决方法及踩坑记录 将动态改变的视频链接分享至推特,并希望能直接在推特上播放视频的需求实现方法及踩坑记录 如果只要将文本或链接分享到推特,不需要推特识别图片/视频等媒 ...

  3. android settext方法,Android中EditText setText方法的踩坑实战

    1.平平常常中就这样开始 某一天,我准备做一个搜索功能,这个搜索功能呢大概是在主活动A中,用EditText接收输入,当EditText监听到输入框中内容有变化,跳转到活动B中,活动B中准备有搜索历史 ...

  4. android原生调用nextjs方法,nextjs踩坑

    Next.js踩坑 几乎一整年没咋写文章,主要是懒,加上工作也挺忙.但是想趁着年底发一篇,希望明年更勤奋一点.其实不是没东西写,就是想深入一个东西还是很困难的,要查各种资料,最终还是懒就是了. nex ...

  5. No module named ‘win32gui‘ 的解决方法(踩坑之旅)

    在此把踩过的坑记录下来,我失败的方式,你们可能成功,我成功的方法,你们可能失败.这些包啊库啊的,经验也就是这样了.也许换个时间再执行一次,莫名其妙的可能就成了.bug就是这么奇妙,跟人生一样.说不出来 ...

  6. NXP-MPC5748G车载MCU使用(食用)方法(踩坑)实用指南(骗人教程)(一):创建工程与导入

    简介 创建工程 打开S32编辑器,按如下方法新建工程. 如图所示,5748G芯片为三核心芯片,在创建工程时需要对各核心实用的SDK进行设置. 点击FINISH后,工程已被创建.可以看见在编辑器中出现3 ...

  7. android打包名字,使用jenkins为android工程打包,支持多包名,改资源(踩坑指南)...

    需求 上一篇文章主要写了打包刚开始的配置和参数化构建.这篇文章主要讲一讲在改包名.改资源的打包实践中,常会碰到的问题以及解决办法.如果看博客的人有更好的解决办法,也可以找我交流,关于页面有我联系方式. ...

  8. MySql建表语句迁移DB2方法总结(踩坑记录)

    一.前言 最近需要把mysql数据库中的表迁移到DB2数据库,表内的数据用kettle可以实现迁移,但是建表语句却怎么也搞不好. 百度半天,发现并没有什么好的方法或工具能把mysql建表语句转成DB2 ...

  9. 【C++】int转char*、char*转int、float转char*、char*转float方法汇总及踩坑指南

    一.int转char* 如题,本人一开始的思路是先将int值转换为string类型,然后再通过内置的函数c_str()来转成const char*. 本人的代码如下: int temp = 10; c ...

最新文章

  1. php中include和require,在PHP中include和require到底有什么区别呢?
  2. 四则运算3(二柱子同学的第三炼狱)
  3. Postfix:Sql_select option missing问题解决及原因
  4. flink shell出现Could not create the DispatcherResourceManagerComponent
  5. git checkout 和 git reset
  6. OpenCV-python学习笔记(二)——image processing图像基本处理
  7. Cocos2dx 下对sqlite3 的简单封装
  8. bzoj 2502: 清理雪道(有下界的最小流)
  9. c语言编程变色,【图片】(原创)用纯C变了个变色输出字符的程序。。。【c语言吧】_百度贴吧...
  10. CKEditor设置背景图片及宽高
  11. 永中office linux卸载,安装永中Office for linux
  12. 重磅!Google推出了AI人体图像分割工具,惊呆了小伙伴.....
  13. FusionAccess模板制作并发放
  14. Demand Side Platform (需求方平台)名词一览
  15. 今日,华为重磅发布6大创新产品及服务!
  16. cesium 鼠标点击事件获取各种坐标
  17. FPGA开发工具套餐搭配推荐及软件链接 (更新于2020.03.16)
  18. 桌面多出一个IE图标无法删除的解决办法
  19. WM_CREATE MFC OnCreate
  20. mysql 读取clob数据类型_谈谈有关各数据库Blob、Clob类型字段的读取、保存更新

热门文章

  1. 音频格式DTS 和 AC3 和 AAC简单介绍及HDTV
  2. 传感器自学笔记第十二章——火焰传感器+HC-SR501人体感应模块+按键模块+红绿双色LED(共阴)模块+按键开关模块+三色LED
  3. python验证码识别训练模型_python 基于机器学习识别验证码
  4. 打印1000-2000年间的闰年
  5. 诺基亚e71可以玩java_诺基亚E63对比E71:系统性能差距揭秘
  6. fineBI发布web-win
  7. 国家计算机二级考试常用函数,计算机二级Excel常考函数公式详解!
  8. 龙星计划-机器学习分享
  9. 一款做U盘启动盘的软件
  10. 联邦学习:MOCHA框架