Jenkins构建步骤中特定域名文本被异常替换的技术求助
奇怪的构建步骤域名自动替换问题求助
我简直不敢相信自己亲眼所见的情况——在我们的构建系统里,任意类型的构建步骤中(已经测试过多种类型),http(s)://api.DOMAIN.com 都会被自动替换成 https://licensing.domain.com。
已验证的复现现象
- 该问题在两台不同设备(一台Mac、一台Windows 10)上都能稳定复现;
licensing.domain.com和api.domain.com均为有效域名,且前者已被用于系统内的其他任务;- 只要创建或编辑任意任务并保存,问题就会触发:如果添加打印
https://api.domain.com的构建步骤,实际输出内容会变成https://licensing.domain.com; - 所有类型的构建步骤都受到影响,没有例外;
- 任务构建步骤的配置文本会被永久修改,并非临时替换;
- 不需要执行任务,仅仅是完成创建/编辑后的保存操作,就会触发这个替换行为。
替换规则的特殊情况
- 直接书写完整域名时会被替换:
https://api.domain.com => https://licensing.domain.com - 但通过字符串拼接协议和域名时不会被替换:
'https://' + 'api.domain.com' => https://api.domain.com - 修改域名后缀也不会触发替换:
http://api.domain.net => https://api.domain.net
我全程参与了这套系统的搭建工作,明确没有设置过任何会导致这种自动替换的配置,实在找不到问题根源,恳请大家帮忙排查!
内容的提问来源于stack exchange,提问作者Robert Kaucher
相关产品推荐
相关产品推荐

