jenkins 参数化远程触发器插件不考虑构建令牌根

jm81lzqq  于 2022-12-11  发布在  Jenkins
关注(0)|答案(1)|浏览(197)

我正在尝试从一个Jenkins(A)触发另一个Jenkins(B)上的作业。我安装了2个插件:
1.参数化远程触发器
1.生成令牌根
我的问题是,我能够触发Jenkins(B)上的构建,例如只使用curl和令牌,这意味着构建令牌根插件正在按预期工作,但参数化远程触发器似乎不尊重这一点。
我可能应该提到,我已经尝试了不同的身份验证选项,信任所有证书等。
My Jenkins (A) config:
启用和不启用构建令牌根支持时的日志相同。
Logs I'm getting

wqlqzqxt

wqlqzqxt1#

我可以通过允许匿名用户整体读取和作业读取访问来实现这个功能。这似乎是必要的,因为参数化远程触发器插件试图调用除了/build/buildWithParameters之外的其他API,而这些调用都失败了。
这是有道理的,为了拥有默认的阻塞功能,你需要调用额外的API来轮询,但即使设置blockBuildUntilComplete : false也没有解决这个问题。考虑到参数化远程触发插件在其文档中明确地说它与构建令牌插件“配合得很好”,让它们一起工作真的不是一件容易的事。
在我看来,同时使用这两种方法并不是一个理想的解决方案,因为必须允许未经身份验证的用户通过ui浏览您的jenkins示例-我怀疑您可以(虽然我还没有尝试过)为只有OverallRead和Job Read访问权限的用户获取API令牌,而不是为所有匿名用户授予权限,但这包括管理用户和API令牌的开销,这就打消了我们最初使用BuildToken插件的主要动机。

相关问题